0
在我的Java應用程序中,我有大約30個Java文件,它們具有ObjectOutputStreams和ObjectInputStreams。但我絕不會在任何地方關閉這些流。 應用程序工作正常,一段時間後,我收到太多的文件打開錯誤。這是因爲沒有關閉流或其他任何東西?爲什麼「太多打開文件」錯誤發生在這裏
請幫助我更好地理解這個問題....
在我的Java應用程序中,我有大約30個Java文件,它們具有ObjectOutputStreams和ObjectInputStreams。但我絕不會在任何地方關閉這些流。 應用程序工作正常,一段時間後,我收到太多的文件打開錯誤。這是因爲沒有關閉流或其他任何東西?爲什麼「太多打開文件」錯誤發生在這裏
請幫助我更好地理解這個問題....
任何流具有在嘗試捕捉使用後要關閉/與fianlly(此處關閉)或TRY與資源,爲是確保它由於實現了Closable接口而被關閉。 http://www.javapractices.com/topic/TopicAction.do?Id=8
try {
// open stream
// use stream
} catch(IOException e) {
// handle exceptions
}
finally{
// try-catch closing(for multiple clsoes mainly)
}
你應該密切'()'如果不使用它,也許OS達到了打開的文件的限制! – NINCOMPOOP