我一直在使用特定的一段代碼從文件夾中刪除文件,但它證明是非常有問題的,因爲可能我忘記關閉一個或兩個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()) {
System.gc();
Thread.sleep(2000);
finlist[n].delete();
}
}
我編輯了代碼。此版本的作品。
我建議簡單的答案是否定的。你應該更好地照顧你的流。 – MadProgrammer 2012-07-12 10:20:42
然後我應該說,我已經經歷了每一個Inpustream在代碼中有我已經關閉了他們的很多但我仍然有同樣的錯誤 – ErrorNotFoundException 2012-07-12 11:36:47
2的想法。有一個,有些地方是保持文件打開和/或有權限問題 – MadProgrammer 2012-07-12 20:08:21