如何使用java检查文件夹的用户权限
我想检查登录用户是否具有用户用作安装目标的文件夹的“写入”或“读取和执行”等权限。
基本上我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用 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.