如何使用java7文件属性api获取数字groupid/userid?
我可以使用以下代码来获取文件所有者的名称;
final PosixFileAttributes basicFileAttributes =
Files.readAttributes( path, PosixFileAttributes.class,
LinkOption.NOFOLLOW_LINKS );
String ownerName = basicFileAttributes.owner().getName();
但我也试图获取相关用户的数字unix id。在调试器中,我可以看到它隐藏在“UnixFileAttributes”(PosixFileAttributes 的子类)中,但是有没有任何合理的标准方法来获取它?
I can use the following code to get the name of the owner of a file;
final PosixFileAttributes basicFileAttributes =
Files.readAttributes( path, PosixFileAttributes.class,
LinkOption.NOFOLLOW_LINKS );
String ownerName = basicFileAttributes.owner().getName();
But I'm also trying to get hold of the numeric unix id of the user in question. In the debugger I can see it's hiding inside "UnixFileAttributes" (subclass of PosixFileAttributes), but is there any reasonably standard way to get hold of it ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实际上有一个“unix”视图,您可以通过以下方式访问此类特定于 Unix 的属性:
There's actually a "unix" view you can get access to such Unix-specific attributes through:
由于某些奇怪的原因,Java 团队拒绝对此进行记录。
但从
jdk/test/java/nio/file/Files/FileAttributes.java...
For some strange reason the Java team refuses to document this.
But from
jdk/test/java/nio/file/Files/FileAttributes.java...