我只需要知道在Mac上使用Java的所有者的文件的名稱 - 我怎麼能得到它?謝謝!如何在OSX上使用Java獲取文件所有者的名稱?
6
A
回答
4
這一個是討厭。有沒有獲取文件所有者的標準方法(至少包括Java 6,它是OSX的當前生產版本)。現在最簡單的方法是使用ProcessBuilder
以文件名作爲其參數執行對stat
的調用,然後解析將從子進程標準輸出通道返回的結果。解析結果時必須小心,因爲OSX上的用戶名可能有空格。
或者,使用JNI。
16
直到Java 7纔可能。對於Java 7,您可以使用Files#getOwner()
。
Path path = Paths.get("/path/to/file.ext");
UserPrincipal owner = Files.getOwner(path);
String username = owner.getName();
此前的Java 7,最好的辦法是在運行一些平臺的本地代碼組合命令或JNI。
參見:
相關問題
- 1. 如何使用C++在Linux中獲取文件的所有者名稱?
- 2. 使用HTML5獲取iPad的所有者名稱/設備名稱
- 3. 如何在wordpress中獲取所有文章作者名稱
- 4. java如何從xml文件中獲取所有元素名稱
- 5. 獲取文件/目錄所有者的名稱
- 6. 獲取無域路徑的文件所有者名稱
- 7. Delphi 2009 - 獲取文件的所有者名稱
- 8. 如何使用AllDocs表獲取SharePoint文件創建者名稱?
- 9. 如何從簽名文件中獲取簽名者的名稱
- 10. 如何使用GetFilesAsync獲取文件夾中所有png文件的名稱 - WP8
- 11. 如何使用Java在XML文件中獲取節點名稱?
- 12. 如何在java中使用名稱獲取文件目錄
- 13. Java - 如何獲取文件夾中的所有文件名
- 14. 使用Ant在Windows上獲取文件所有者
- 15. 如何從_ref獲取任務所有者的名稱?
- 16. 獲取給定文件夾名稱下的所有文件名
- 17. 如何在開始上傳之前獲取所有圖像文件的名稱?
- 18. 如何在Mac OSX上獲取分支名稱的Git完成?
- 19. 如何獲取資源文件中所有資源的名稱
- 20. 如何獲取當前所有者名稱?
- 21. 如何根據所有者名稱獲取項目信息
- 22. 獲取文件所有者/作者
- 23. 如何讀取XML文件時,所有的標籤名稱使用Java
- 24. 獲取所有者姓名
- 25. 獲取在OSX上打開的文檔的名稱(python)
- 26. 如何使用ImapX lib獲取gmail的所有文件夾名稱? C#
- 27. 如何在Lotus Notes中獲取郵件文件所有者的全名
- 28. 如何獲取所有Spring配置文件名稱?
- 29. 如何從文件中獲取所有接口名稱? (Typescript)
- 30. phpflickr - 如何通過所有者ID獲取照片所有者的用戶名?