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

3

可能是重复问题:
如何在OSX上使用Java获取文件所有者的名称?

是否有来自java.io、java.nio、commons-io等类的方法,我可以用它来获取我的文件系统中给定文件的所有者?

我真的不想创建一个Shell来执行仅限于Unix或Windows的命令来获取它。这看起来很糟糕,而且不具备平台独立性。


2
@Chris:但是那个问题特别针对Mac OS X,而且被接受的答案也是为该操作系统量身定制的。这个问题特别寻找一种不是那个被接受答案中描述的方法。 - ruakh
1个回答

16

根据Javadoc文档,您应该能够这样做:

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接