我想读取使用Java在macOS中保存的图像的元数据。 我已经尝试读取具有如下扩展属性的文件:
UserDefinedFileAttributeView view = Files.getFileAttributeView(Paths.get("/path/to/file/f1.jpg"),
UserDefinedFileAttributeView.class);
if (view != null) { // but view is empty...
try {
for (String name : view.list()) {
ByteBuffer buf = ByteBuffer.allocate(view.size(name));
view.read(name, buf);
buf.flip();
String value = Charset.defaultCharset().decode(buf).toString();
System.out.format("%s : %s\n", name, value);
}
} catch (IOException e) {
e.printStackTrace();
}
}
但是该方法不返回任何属性... 我正在寻找一种读取macOS属性的方法,例如: com.apple.metadata.kMDItemWhereFroms
我想使用Java或Linux终端命令执行此操作。 我可以从macOS中获取元数据,而不能从Linux中获取元数据。