2013-07-17 40 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) 
    }