我的問題是當我打印目錄中的文件時,它會打印出'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