Joh*_*son 5 stream chain try-with-resources
我对stackoverflow的第一个问题,我退出了;)
使用流链时,通常最好只关闭链中的最后一个流,因为close()操作应该在链的所有流中传播。
将try-with-source语句和流链接结合在一起时,什么被认为是好的做法?
a)在try语句中创建所有流:
try (InputStream processIn = p.getInputStream();
InputStreamReader inReader = new InputStreamReader(processIn);
BufferedReader input = new BufferedReader(inReader)) {
.
.
}
Run Code Online (Sandbox Code Playgroud)
或b)只是链中的最后一个成员:
InputStream processIn = p.getInputStream();
InputStreamReader inReader = new InputStreamReader(processIn);
try (BufferedReader input = new BufferedReader(inReader)) {
.
.
}
Run Code Online (Sandbox Code Playgroud)
我猜这两个版本最终都可以使用,但是我假设a)会生成重复的close()调用,不是吗?
| 归档时间: |
|
| 查看次数: |
1045 次 |
| 最近记录: |