可能的重复:
如何在 OSX 上的 Java 中获取文件所有者的名称? https://stackoverflow.com/questions/3096805/how-do-i-get-the-name-of-a-files-owner-in-java
java.io、java.nio、commons-io 等类中是否有任何方法可以用来获取文件系统中给定文件的所有者?
我真的不想创建一个 shell 来执行仅适用于 unix/windows 的命令来获取它。它看起来很糟糕并且不独立于平台。
判断从Javadoc http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#getOwner%28java.nio.file.Path,%20java.nio.file.LinkOption...%29,你应该能够这样做:
java.nio.file.Files.getOwner(file.toPath())
(where file
是一个实例java.io.File
)。请注意,这需要 Java 7。另请注意,它会抛出一个UnsupportedOperationException
在某些平台上,因为某些文件系统(例如 FAT32)没有文件“所有者”的概念。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)