1

我正在尝试使用 Files.NIO 的 UserDefinedFileAttributeView 来读取和写入文件的自定义属性(一个哈希和两个字符串属性),以便在媒体服务器中使用。我正在运行带有 APFS 的 macOS 10.15.4,它绝对支持 xattr(我可以从命令行读取和写入它们),但是当我尝试从 Java 访问属性时得到一个 NPE:

 UserDefinedFileAttributeView view = Files
                .getFileAttributeView(path, UserDefinedFileAttributeView.class);
System.out.println(view.list()); // throws NPE. States that "view" is null

尝试写入会产生相同的错误。我错过了什么/我应该做些什么不同的事情?理想情况下,这段代码至少可以在 macOS 和 Windows 之间移植(Linux 可能需要专门启用 xattr,所以没什么大不了的)。

谢谢!

4

1 回答 1

0

回答我自己的问题..

根据https://bugs.openjdk.java.net/browse/JDK-8040830,该bug已提交但从未修复,报告已关闭。所以目前,这在 macOS 上是不可能的

于 2020-08-14T18:45:08.413 回答