在Java中获取文件/目录所有者的名称

时间:2012-01-13 02:14:00

标签: java io

  

可能重复:
  How do I get the name of a file's owner in Java on OSX?

我可以使用java.io,java.nio,commons-io等类中的任何方法来获取文件系统中给定文件的所有者吗?

我真的不想创建一个shell来执行unix-only / windows-only命令来获取它。它看起来很糟糕,不会与平台无关。

1 个答案:

答案 0 :(得分:12)

the Javadoc判断,您应该可以这样做:

java.nio.file.Files.getOwner(file.toPath())

(其中filejava.io.File的实例)。请注意,这需要Java 7.还要注意,它会在某些平台上抛出UnsupportedOperationException,因为某些文件系统(如FAT32)没有文件“所有者”的概念。