gpt4 book ai didi

java - 调用 close 方法后,输出流/输入流对象引用会发生什么?

转载 作者:行者123 更新时间:2023-12-01 11:34:03 24 4
gpt4 key购买 nike

当您对 OutputStream/InputStream 对象的对象引用调用 close() 方法时,该对象引用是否会指向 null?或者我们是否需要显式地将其设置为 null 以使对象内存可用于 GC?

最佳答案

没有。 close() 将释放一些底层资源和对象,但该对象仍然存在。

实际上,close() 可能不会执行任何操作,例如在 ByteArrayInputStream

/**
* Closing a <tt>ByteArrayInputStream</tt> has no effect. The methods in
* this class can be called after the stream has been closed without
* generating an <tt>IOException</tt>.
*/
public void close() throws IOException {
}

你可以对其调用close(),然后仍然像什么都没发生一样使用它。

关于java - 调用 close 方法后,输出流/输入流对象引用会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30179124/

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