我正在使用OutputStream
和InputStream
用于读取和写入 .properties 文件:
try (OutputStream output = new FileOutputStream(path)) {
// ...
output.close();
} catch (IOException e) {
e.printStackTrace();
}
try (InputStream input = new FileInputStream(path)) {
// ...
input.close();
} catch (IOException e) {
e.printStackTrace();
}
但我的 IDE 说这些 close()
调用是多余的。如果我不关闭它们会出现内存泄漏吗?这在 Java 中是如何工作的?感谢您的帮助。
最佳答案
使用 try-with-resources
语句会自动关闭资源,因此您的 close()
调用确实是多余的。
您可以阅读有关此主题的更多信息 here
关于java - 我需要关闭 Java 中的 IO 流吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58370372/