可能重复:
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命令来获取它。它看起来很糟糕,不会与平台无关。
答案 0 :(得分:12)
从the Javadoc判断,您应该可以这样做:
java.nio.file.Files.getOwner(file.toPath())
(其中file
是java.io.File
的实例)。请注意,这需要Java 7.还要注意,它会在某些平台上抛出UnsupportedOperationException
,因为某些文件系统(如FAT32)没有文件“所有者”的概念。