我用下面的代码将一些数据写入文件:java.io.FileNotFoundException(打开的文件太多)
BufferedWriter writer = null;
try {
writer = new BufferedWriter(new FileWriter(file));
writer.write(...);
writer.flush();
}
finally {
if (writer != null)
writer.close();
}
多次调用该方法后,我得到了一个FileNotFoundException异常,因为太多的文件打开。
显然,当我关闭作家流Java没有关闭该文件句柄。单独关闭FileWriter不会有帮助。
有没有......我可以做到强制Java关闭文件?
你能发布你的stacktrace吗?你是否在多线程环境中使用它? – darioo 2010-11-04 09:43:44
尝试在'writer.close()'周围添加'try .. catch,以捕捉那里的任何问题。 – 2010-11-04 09:44:12