在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

回到顶部