我只需要知道在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获取照片所有者的用户名?