java - 如何使用 java7 文件属性 api 获取数字 groupid/userid?

标签 java java-7

我可以使用以下代码获取文件所有者的名称;

    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/

相关文章:

java - Java MethodHandles 可以被认为与一流的功能相同吗?

java - Java 日历类的意外行为

java - Android TextView 和 ImageView 的布局问题

java - 使用 jdk 1.6 时出现 SSLHandshake 异常

java - 如何在java7中为特定用户设置文件访问属性

java - 如何在 java 中为以下正则表达式创建模式字符串?

java - 提高缓慢的 Java 代码效率

java - Freemarker:以编程方式读取一些模板参数

java - Spark 打印数据帧而不会耗尽内存

java - 在java中,如果我扩展一个类并且在重新定义每个函数时不使用 super 字段,该字段是否仍然使用内存?