Java 刪除文件 被佔用 已解決

我一直在使用一段特定的代碼來刪除文件夾中的文件,但事實證明它很成問題,因爲我可能忘了關閉一兩個InputStream.我的代碼是如此之大,以至於我無法看到所有未關閉的輸入流.有沒有辦法刪除文件是否有一個打開的InputStream?

解決方法:簡單粗暴有效

File fin = new File("C:/ABC Statements final/");
    File[] finlist = fin.listFiles();       
    for (int n = 0; n < finlist.length; n++) {
        if (finlist[n].isFile()) {

            //gc 垃圾回收等待兩秒刪除
            System.gc();
            Thread.sleep(2000);

            finlist[n].delete();
        }
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章