java - 如何在 OSX 上的 Java 中获取文件所有者的名称?

标签 java macos

我只需要知道 Mac 上使用 Java 的文件的所有者名称——我该如何获取它?谢谢!

最佳答案

这不可能直到 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 之前,最好的办法是结合一些平台 native 代码运行命令或 JNI。

另请参阅:

关于java - 如何在 OSX 上的 Java 中获取文件所有者的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3096805/

相关文章:

java - Web应用程序中的Spring SimpleThreadScope : part of container pool?

ios - 游戏中心群组

macos - 我应该如何以与平台无关的方式获取TimeZoneInfo?

Java 将 SHA-256 哈希字符串与密码明文字符串进行比较

java - 获取 javax.mail.MessagingException : [EOF] on our live server, 但在我们的开发服务器上一切都按预期工作

java - ObjectInputStream 的实例

MacOS 上的 Python REPL 选项卡完成

c - execve 和管道问题 - 如何读取最后的输出?

macos - 使用 npm 1.3.11 安装 phonegap 创建密码 : directory path on Mac OSX

java - 在java中初始化大数组的快捷方法显示 "could not find main class"错误