如何在Libraries, Network
操作系统上使用Java 8
获取Windows 8.1 x64
等系统文件夹的属性?
我尝试过常用方法:
BasicFileAttributes attributes = Files.getFileAttributeView(Paths.get(file.getAbsolutePath()), BasicFileAttributeView.class).readAttributes();
它会导致像"No such directory"
调试后,我发现:
ShellFolder
实例,则其绝对路径如"C:\Users\username\IdeaProjects\TestProject\::{folder uuid}"
和Paths.get()
引发异常Illegal char ':'
"Desktop\Libraries"
创建文件,则Paths.get()
可以正常工作,但file.exists() == false
和Files.getFileAttributeView()
会抛出异常No such directory
那么如何获取Windows系统文件夹的属性,是否可以呢?
UPD:
System Folder
是Windows文件系统核心