【发布时间】:2018-03-27 19:24:47
【问题描述】:
在这段代码中,我读取了一个文本文件,当 BufferedReader 被“try-resource”块关闭时 InputStreamReader 这样做,那么我可以保证所有资源都像这样关闭吗?
try(final BufferedReader br = new BufferedReader(new InputStreamReader(new
FileInputStream(file), charset))) {
String line = null;
while((line = br.readLine()) != null) {
builder.append(line);
}
}
在这个另外的例子中,我写了一个文本文件,按照上面写的,到底是不是所有的资源都关闭了?是否必须调用flush()?
try(final BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new
FileOutputStream(file), charset))) {
bw.write(text);
bw.flush();
}
【问题讨论】: