Java – ByteArrayOutputStream是否安全,没有flush()和close()?

前端之家收集整理的这篇文章主要介绍了Java – ByteArrayOutputStream是否安全,没有flush()和close()?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
那么,如果没有正确刷新和关闭,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中是无操作,除非在特定实现中被覆盖).

猜你在找的Java相关文章