我一直在使用一段特定的代码从文件夹中删除文件,但事实证明这是非常有问题的,因为我可能忘记关闭一两个 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();
}
}
我已经编辑了代码。这个版本有效。