java - java中如何关闭一个文件

标签 java

这是我的代码:

FileWriter fw = new FileWriter(log,true);
BufferedWriter bw = new BufferedWriter(fw);
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);

fw.close();
bw.close();
sw.close();
pw.close();

我想把它改成这样:

BufferedWriter bw = new BufferedWriter(new FileWriter(log,true));
PrintWriter pw = new PrintWriter(new StringWriter());

bw.close();
pw.close();

这是否正确,或者缺少的 close() 调用会导致问题吗?

最佳答案

为了确保关闭不会被忘记,您可以使用try-with-resource语句

try (BufferedWriter bw = new BufferedWriter(new FileWriter(log, true));
        PrintWriter pw = new PrintWriter(new StringWriter())) {
    // do your processing here
} catch (IOException ex) {
    // do your exception handling
}

编译器将为您添加 close() 的适当代码。

关于java - java中如何关闭一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32244756/

相关文章:

java - 如何确认数据包从服务器到达客户端?

java - 处理:获取PGraphics对象的位置

JavaFX:克隆 XYChart.Series 不工作

具有静态工厂方法的 Java 泛型

java - spring framework如何辅助应用开发?

java - 我在序列化方面遇到问题,我需要用java实现它

java - Japid 中 @Html 的替代品

java - "Unsupported major.minor version 52.0"Jboss MySql

java - 如何调用属于某个 Activity 的 fragment 的方法

java - AWS Lambda 性能问题