2014-08-29 19 views
-1

我的问题是当我打印目录中的文件时,它会打印出'thumbs.db'和'desktop.ini'等文件。如何让它打印名称本身。所有文件都通过的方式在Java中使文件数组打印deafult名称?

static File overlayPath1 = new File(Minecraft.getMinecraft().mcDataDir, "\\TVMod\\" + filesList[0].getName()); 
+0

难道你不能通过删除最后四个字符来打印文件名的子字符串吗? – user2548635 2014-08-29 18:14:31

+1

Java完全按照您的要求进行操作 - 为您提供目录中的文件列表。决定哪些文件相关,哪些不相关不是Java的工作。 – 2014-08-29 18:18:04

回答

0

thumbs.dbdesktop.ini都在此目录中这两个文件png格式,但通常在Windows他们是隐藏的。但是,因为他们仍然存在,他们会在您的fileList中显示。

如果你不想使用这些文件,你将不得不以某种方式跳过它们。我建议的实现是将其转换为ArrayList,然后删除与.png扩展名不匹配的元素。

但是,不知道更多关于您的实现,但我不能轻易建议一种方法来做到这一点。

+0

谢谢,1&2是thumbs.db和desktop.ini,并且.png文件从2开始 – DanTheMan 2014-08-29 18:23:45

+0

@Dan [我很高兴它有帮助!](http://meta.stackexchange.com/a/5235/ 206222) – Zyerah 2014-08-29 18:26:18