关于stackoverflow的第一个问题,我已经退出了;)
当使用流链时,关闭链中的最后一个流通常是很好的实践,因为close()操作应该传播到链的所有流中。
将try-with-ressource语句与流链接结合起来时,什么是良好的做法?
a)在try语句中创建所有流:
try (InputStream processIn = p.getInputStream();
InputStreamReader inReader = new InputStreamReader(processIn);
BufferedReader input = new BufferedReader(inReader)) {
.
.
}
或者b)只是链的最后一个成员:
InputStream processIn = p.getInputStream();
InputStreamReader inReader = new InputStreamReader(processIn);
try (BufferedReader input = new BufferedReader(inReader)) {
.
.
}
我想这两个版本最终都会起作用,但我假设a)会生成重复的close()调用,不会吗?