我一直在使用特定的一段代码从文件夹中删除文件,但它证明是非常有问题的,因为可能我忘记关闭一个或两个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