我的问题是当我打印目录中的文件时,它会打印出'thumbs.db'和'desktop.ini'等文件。如何让它打印名称本身。所有文件都通过的方式在Java中使文件数组打印deafult名称?
static File overlayPath1 = new File(Minecraft.getMinecraft().mcDataDir, "\\TVMod\\" + filesList[0].getName());
我的问题是当我打印目录中的文件时,它会打印出'thumbs.db'和'desktop.ini'等文件。如何让它打印名称本身。所有文件都通过的方式在Java中使文件数组打印deafult名称?
static File overlayPath1 = new File(Minecraft.getMinecraft().mcDataDir, "\\TVMod\\" + filesList[0].getName());
thumbs.db
和desktop.ini
都在此目录中这两个文件png格式,但通常在Windows他们是隐藏的。但是,因为他们仍然存在,他们会在您的fileList
中显示。
如果你不想使用这些文件,你将不得不以某种方式跳过它们。我建议的实现是将其转换为ArrayList
,然后删除与.png
扩展名不匹配的元素。
但是,不知道更多关于您的实现,但我不能轻易建议一种方法来做到这一点。
难道你不能通过删除最后四个字符来打印文件名的子字符串吗? – user2548635 2014-08-29 18:14:31
Java完全按照您的要求进行操作 - 为您提供目录中的文件列表。决定哪些文件相关,哪些不相关不是Java的工作。 – 2014-08-29 18:18:04