在我的 Java 应用程序中,我有大约 30 个具有 ObjectOutputStreams 和 ObjectInputStreams 的 Java 文件。但我从不在任何地方关闭这些流。该应用程序在一段时间内运行良好,一周左右后,我收到太多文件打开错误。这是因为没有关闭流或其他任何东西吗?
请帮助我更好地理解这个问题......
任何流在使用 try catch / with fianlly(在此处关闭)或 try-with-resources 后都必须关闭,以确保它因为实现了 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)
}