【发布时间】:2021-04-12 05:42:30
【问题描述】:
我写了一个方法来关闭对文件的写入。 但是,一位高级开发人员建议我关闭 finally 块中的文件。
这是我的方法:
private static void writetoFiles(String error) {
try {
File file = new File("errorcode.txt");
if (!file.exists()) {
file.createNewFile();
} else {
FileWriter updateerrorcode = new FileWriter("errorcode.txt");
updateerrorcode.write(error);
updateerrorcode.close();
}
} catch (IOException e) {
}
}
我在 stackoverflow 中阅读了很多答案,但对于像我这样的简单案例来说,所有答案似乎都太复杂了。 有什么建议我应该怎么做?
【问题讨论】:
-
尝试资源:
try (FileWriter updateerrorcode = new FileWriter("DatabaseErrorCode.txt")) { updateerrorcode.write(error); } -
是的,正是 Johannes Kuhn 所说的。使用try-with-resources,当资源超出范围时会自动关闭资源。
标签: java file-handling ioexception