在我的Java应用程序中,我有大约30个具有ObjectOutputStreams和ObjectInputStreams的Java文件。但我从不在任何地方关闭这些溪流。 该应用程序工作正常一段时间,一周左右后,我得到太多文件打开错误。这是因为没有关闭流或其他任何东西吗?
请帮助我更好地理解这个问题....
答案 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)
}