我一直在使用一段特定的代码来删除文件夹中的文件,但是由于可能我忘记关闭了一个或两个InputStream而导致问题很严重。我的代码非常庞大,我无法找出我没有关闭的所有Inputstreams。是否有一种方法可以在存在打开的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();
}
}
我已经编辑了代码,这个版本可以运行。