我只需要知道在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. 如何在wordpress中獲取所有文章作者名稱
- 3. java如何從xml文件中獲取所有元素名稱
- 4. 獲取無域路徑的文件所有者名稱
- 5. 獲取文件/目錄所有者的名稱
- 6. Delphi 2009 - 獲取文件的所有者名稱
- 7. 如何使用AllDocs表獲取SharePoint文件創建者名稱?
- 8. 如何從簽名文件中獲取簽名者的名稱
- 9. Java - 如何獲取文件夾中的所有文件名
- 10. 使用Ant在Windows上獲取文件所有者
- 11. 獲取給定文件夾名稱下的所有文件名
- 12. 如何在Mac OSX上獲取分支名稱的Git完成?
- 13. 如何獲取資源文件中所有資源的名稱
- 14. 如何獲取當前所有者名稱?
- 15. 如何根據所有者名稱獲取項目信息
- 16. 獲取文件所有者/作者
- 17. 獲取在OSX上打開的文檔的名稱(python)
- 18. 獲取所有者姓名
- 19. 如何使用ImapX lib獲取gmail的所有文件夾名稱? C#
- 20. 如何在Lotus Notes中獲取郵件文件所有者的全名
- 21. 如何獲取所有Spring配置文件名稱?
- 22. 如何從文件中獲取所有接口名稱? (Typescript)
- 23. phpflickr - 如何通過所有者ID獲取照片所有者的用戶名?
- 24. 獲取陣列中所有文件/文件夾的名稱
- 25. 螞蟻 - 如何獲取特定文件夾中的所有文件的名稱
- 26. 嘗試使用ajaxfileupload獲取所有上傳的文件名
- 27. 如何在使用Java下載文件時獲取文件名?
- 28. 獲取所有子文件夾的名稱,並和所有的HTML文件,它
- 29. 如何僅顯示所有者名稱?
- 30. 如何從資產文件夾中獲取所有文件的名稱?