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

Rob*_*res 3 java io

可能重复:
如何在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"的概念.