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