那么,如果没有正确刷新和
关闭,ByteArrayOutputStream会导致内存溢出吗?我的意思是他们是否有必要将
代码放入或
Java将
垃圾收集它?
不,它会在最后一次引用丢失后收集
垃圾.
按javadoc:
Closing a ByteArrayOutputStream has no effect. The methods in this
class can be called after the stream has been closed without
generating an IOException.
此外,如果查看代码,则刷新和关闭都是ByteArrayOutputStream类中的无操作(尽管flush是从OutputStream继承的,但它在OutputStream中是无操作,除非在特定实现中被覆盖).
原文链接:https://www.f2er.com/java/125358.html