为什么“太多打开文件”错误发生在这里

时间:2013-07-17 11:44:02

标签: java iostream

在我的Java应用程序中,我有大约30个具有ObjectOutputStreams和ObjectInputStreams的Java文件。但我从不在任何地方关闭这些溪流。 该应用程序工作正常一段时间,一周左右后,我得到太多文件打开错误。这是因为没有关闭流或其他任何东西吗?

请帮助我更好地理解这个问题....

1 个答案:

答案 0 :(得分:1)

在try catch / finally(在这里关闭)或try-with-resources使用后,任何流都必须是CLOSED,以确保它实现Cloneable接口后会被关闭。 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)
    }