gpt4 book ai didi

java - 数据输入流关闭

转载 作者:行者123 更新时间:2023-12-03 23:11:41 25 4
gpt4 key购买 nike

当我将 InputStream 传递给此方法时,它会关闭吗?

public void foo(InputStream is) {
DataInputStream dis = new DataInputStream(is);
dis.close();
}

父类(super class) FilterInputStream 也重新定义了关闭底层输入流的 close 方法,所以它会关闭参数 is

该操作会影响调用方的输入流吗?

最佳答案

是的,传入的流将被关闭。

关闭您未打开的流几乎不是一个好主意,因此您不应在此方法中关闭 dis

DataInputStream 不拥有自己的系统资源,因此不关闭它不会导致任何泄漏。您只需将其打开即可。或者,您可以从方法中返回它,以便调用者可以关闭它。

关于java - 数据输入流关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35742127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com