我试图在指向我的桌面文件夹的文件上使用listFiles()方法来读取桌面上的每个文件。
奇怪的是,该方法会读取一些链接(.lnk),但无法找到其他链接(好吧,它无法找到bin图标,但也无法找到其他链接引用一些非Windows程序)。如果我在Windows cmd上使用命令DIR,也会发生同样的事情。
我该如何解决这个问题?非常感谢你!
答案 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);