可能重复:
如何在OSX上获取Java文件所有者的名称?
在java.io,java.nio,commons-io等类中是否有任何方法可以用来获取文件系统中给定文件的所有者?
我真的不想创建一个shell来执行一个unix-only/windows-only命令来获取它.它看起来很糟糕,不会与平台无关.
rua*_*akh 13
从Javadoc来看,你应该能够做到这一点:
java.nio.file.Files.getOwner(file.toPath())
Run Code Online (Sandbox Code Playgroud)
(其中file一个实例java.io.File).请注意,这需要Java 7.还要注意它会UnsupportedOperationException在某些平台上抛出,因为某些文件系统(如FAT32)没有文件"owner"的概念.