2013-07-17 74 views
0

在我的Java應用程序中,我有大約30個Java文件,它們具有ObjectOutputStreams和ObjectInputStreams。但我絕不會在任何地方關閉這些流。 應用程序工作正常,一段時間後,我收到太多的文件打開錯誤。這是因爲沒有關閉流或其他任何東西?爲什麼「太多打開文件」錯誤發生在這裏

請幫助我更好地理解這個問題....

+0

你應該密切'()'如果不使用它,也許OS達到了打開的文件的限制! – NINCOMPOOP

回答

1

任何流具有在嘗試捕捉使用後要關閉/與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) 
    }