我可以使用以下代码获取文件所有者的名称;
final PosixFileAttributes basicFileAttributes =
Files.readAttributes( path, PosixFileAttributes.class,
LinkOption.NOFOLLOW_LINKS );
String ownerName = basicFileAttributes.owner().getName();
但我也在尝试获取相关用户的数字 unix id。在调试器中,我可以看到它隐藏在“UnixFileAttributes”(PosixFileAttributes 的子类)中,但是是否有任何合理的标准方法来获取它?
最佳答案
实际上有一个“unix” View ,您可以通过以下方式访问此类特定于 Unix 的属性:
int uid = (int) Files.getAttribute(path, "unix:uid", NOFOLLOW_LINKS);
关于java - 如何使用 java7 文件属性 api 获取数字 groupid/userid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6446508/