我正在尝试在 java 中读取 .exe 文件的属性(特别是产品名称和产品版本),但有一点问题。从我读到的内容来看,它应该可以使用 Java.NIO,但是这段代码(在所有示例和这里的不同问题中都建议)
UserDefinedFileAttributeView userView = Files.getFileAttributeView(file, UserDefinedFileAttributeView.class);
List<String> attribList = userView.list();
返回空列表,这意味着它找不到任何属性(据我了解)。我还尝试使用 Apache Tika 的 ExecutableParser 来读取文件的元数据,但它也没有这些属性。
有人可以详细解释如何做这样的事情吗?