java File.listFiles()不返回链接

时间:2015-01-31 14:32:29

标签: java file hyperlink desktop

我试图在指向我的桌面文件夹的文件上使用listFiles()方法来读取桌面上的每个文件。

奇怪的是,该方法会读取一些链接(.lnk),但无法找到其他链接(好吧,它无法找到bin图标,但也无法找到其他链接引用一些非Windows程序)。如果我在Windows cmd上使用命令DIR,也会发生同样的事情。

我该如何解决这个问题?非常感谢你!

1 个答案:

答案 0 :(得分:0)

可能是您尝试过的文件和列表未显示,因为它们被标记为隐藏。

为了验证这一点,试试这个:

final Path path = Paths.get("path/to/desktop.ini");
System.out.println(Files.getAttribute(path, "dos:hidden"));

另外,尝试使用它来查看这些文件是否显示:

final Path dir = Paths.get("path/to/desktop/folder");
for (final Path entry: Files.newDirectoryStream(dir))
    System.out.println(entry);