gpt4 book ai didi

java - 如何关闭bufferedwriters?

转载 作者:行者123 更新时间:2023-12-01 13:03:28 26 4
gpt4 key购买 nike

这段代码取自oracle java教程。为什么使用带有条件的 if 语句(writer != null) 决定是否关闭作者?

Charset charset = Charset.forName("US-ASCII");
String s = ...;
BufferedWriter writer = null;
try {
writer = Files.newBufferedWriter(file, charset);
writer.write(s, 0, s.length());
} catch (IOException x) {
System.err.format("IOException: %s%n", x);
} finally {
if (writer != null) writer.close();//******************************************
}

最佳答案

因为如果 writer 为 null,则它已经关闭。由于它在finally block 中,它总是最后被调用的,所以为了确保writer正确关闭,你检查它是否已经在代码中进一步完成,如果没有(writer!= null)关闭它。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com