@H_
301_0@
那么,如果没有正确刷新和
关闭,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中是无操作,除非在特定实现中被覆盖).