在Java中关闭输入流
我在try / catch块中有以下代码
InputStream inputstream = conn.getInputStream(); InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
BufferedReader bufferedreader = new BufferedReader(inputstreamreader);
我的问题是,当我必须在finally块中关闭这些流时,是否必须关闭所有3个流,或者仅关闭 befferedreader 会关闭所有其他流?
回答:
按照惯例,包装流(用于包装现有流)在关闭时会关闭基础流,因此仅bufferedreader
在示例中必须关闭。而且,关闭已经关闭的流通常是无害的,因此关闭所有3个流都不会受到伤害。
以上是 在Java中关闭输入流 的全部内容, 来源链接: utcz.com/qa/401707.html