Java UserDefinedFileAttributeView 为空
Java UserDefinedFileAttributeView null
我正在尝试使用 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,所以没什么大不了的)。
谢谢!
回答我自己的问题..
根据https://bugs.openjdk.java.net/browse/JDK-8040830,错误已提交但未修复,报告已关闭。所以目前,这在 macOS
上是不可能的
我正在尝试使用 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,所以没什么大不了的)。
谢谢!
回答我自己的问题..
根据https://bugs.openjdk.java.net/browse/JDK-8040830,错误已提交但未修复,报告已关闭。所以目前,这在 macOS
上是不可能的