我正在尝试使用 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,所以没什么大不了的)。
谢谢!