2012-01-13 75 views
3

可能重複:
How do I get the name of a file's owner in Java on OSX?獲取文件/目錄所有者的名稱

是否有從java.io,java.nio中,公共-IO等一類的任何方法。我可以用它來獲取文件系統中給定文件的所有者?

我真的不想創建一個shell來執行unix-only/windows-only命令來獲取它。它看起來很糟糕,不會獨立於平臺。

+2

@Chris:但是這個問題是關於Mac OS X的,而且接受的答案是針對該操作系統的。這個問題是專門尋找一種方式,而不是在接受的答案中描述的方式。 – ruakh 2012-01-13 02:35:55

回答

8

the Javadoc來看,你應該能夠做到這一點:

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

(其中filejava.io.File一個實例)。請注意,這需要Java 7.另外請注意,它會在某些平臺上拋出UnsupportedOperationException,因爲某些文件系統(如FAT32)沒有文件「所有者」的概念。

相關問題