当您右键单击 Windows 中的任何文件时,您可以在菜单中选择“属性”。在即将出现的对话框中,您会看到一个选项卡:“详细信息”。在那里您可以找到很多属性(名称、类型、所有者……)!我的问题是:
如何读取此文件属性?
几年前我已经尝试过了,这对我来说是不可能的。我认为使用 Java 1.7 是可能的。我已经尝试过 UserDefinedAttributeView 但它不起作用。
我尝试了以下方法:我在详细信息选项卡中看到“文件”部分和属性“名称”。但是如果我执行下面的代码,我会得到一个异常:
线程“main”中的异常 java.nio.file.NoSuchFileException: D:\test.txt:File.Name
并且 text.txt 存在;)
Path path = new File("D:\\test.txt").toPath();
UserDefinedFileAttributeView view = Files.getFileAttributeView(path, UserDefinedFileAttributeView.class);
String name = "File.Name";
ByteBuffer buf = ByteBuffer.allocate(view.size(name));
view.read(name, buf);
buf.flip();
String value = Charset.defaultCharset().decode(buf).toString();
非常感谢您的支持!