我用下面的代碼將一些數據寫入文件: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