读取macOS文件的元数据

时间:2018-08-22 11:11:54

标签: java macos terminal metadata

我想读取使用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中获取元数据。

0 个答案:

没有答案