当你在Windows上右键单击任何文件时,可以在菜单中选择“属性”。
在即将出现的对话框中,你会看到一个标签:“详细信息”。 在那里,你可以找到许多属性(名称,类型,所有者...)!
我的问题是:
我如何读取此文件属性?
我尝试了几年前,但对我来说是不可能的。 我认为使用Java 1.7可能是可能的。 我尝试了UserDefinedAttributeView,但它不起作用。
我尝试了以下:我在详细选项卡中看到“文件”部分和属性“名称”。 但是,如果我执行下面的代码,我会得到一个异常:
``` Exception in thread "main" java.nio.file.NoSuchFileException: D:\test.txt:File.Name ```
而text.txt存在;)
非常感谢您的支持!
我尝试了以下:我在详细选项卡中看到“文件”部分和属性“名称”。 但是,如果我执行下面的代码,我会得到一个异常:
``` Exception in thread "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();
非常感谢您的支持!