2014-08-29 47 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