如何使用java检查文件夹的用户权限

发布于 2024-12-01 19:51:44 字数 183 浏览 0 评论 0原文

我想检查登录用户是否具有用户用作安装目标的文件夹的“写入”或“读取和执行”等权限。

基本上我使用 InstallAnyWhere 来准备安装程序。我希望安装程序检查给定的目标是否具有登录用户的上述权限,如果用户没有这些权限,安装程序应该抛出警告消息。

我需要使用 java 来完成此操作。有没有办法用java来检查这个?

I want check whether a logged in user has permissions like "write" or "Read and Execute" for a folder that the user is using as destination for an installation.

Basically I am using the InstallAnyWhere to prepare the installer. I want the installer to check the given destination has the above permissions for the loggedin user or not, if the user does not have these permission the installer should throw a warning message.

I need this to be done using java. Is there a way to check this using java?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

赠我空喜 2024-12-08 19:51:44
File dir = new File("/path/to/dir");
dir.canRead();
dir.canWrite();
...
File dir = new File("/path/to/dir");
dir.canRead();
dir.canWrite();
...
梦在深巷 2024-12-08 19:51:44

如果您使用 Java 7,有一种获取文件属性的新方法。我假设您使用的是基于 Unix 的操作系统(因为您正在谈论目录的写入和执行权限)。

您可以使用的方法是 Files.getAttribute(路径、字符串、LinkOption...)。在您的情况下,它应该返回 PosixFileAttributeView

您可以在 Java 的管理元数据部分找到更多详细信息蔚来教程。

If you are using Java 7 there is a new way to get file attributes. I am assuming that you are on Unix based OS (since you are talking about write and execute permissions on a directory).

The method you can use is Files.getAttribute(Path, String, LinkOption...). In your case it should return PosixFileAttributeView.

You can find more details at the Managing Metadata section of the Java NIO tutorial.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文