在Windows 8上获取系统文件夹的文件属性

时间:2014-11-04 11:36:41

标签: java file windows-8.1

如何在Libraries, Network操作系统上使用Java 8获取Windows 8.1 x64等系统文件夹的属性?

我尝试过常用方法:

BasicFileAttributes attributes = Files.getFileAttributeView(Paths.get(file.getAbsolutePath()), BasicFileAttributeView.class).readAttributes();

它会导致像"No such directory"

这样的异常

调试后,我发现:

  1. 如果file是ShellFolder实例,则其绝对路径如"C:\Users\username\IdeaProjects\TestProject\::{folder uuid}"Paths.get()引发异常Illegal char ':'
  2. 如果从字符串"Desktop\Libraries"创建文件,则Paths.get()可以正常工作,但file.exists() == falseFiles.getFileAttributeView()会抛出异常No such directory
  3. 那么如何获取Windows系统文件夹的属性,是否可以呢?

    UPD:

    1. ShellFolder description
    2. System Folder是Windows文件系统核心
    3. 的组成部分

0 个答案:

没有答案