请问 java ByteArrayOutputStream不close会怎样?

请问 java ByteArrayOutputStream 使用完 不close会怎样?
2025-05-02 06:21:08
推荐回答(2个)
回答1:

/**
 * Closing a ByteArrayOutputStream has no effect. The methods in
 * this class can be called after the stream has been closed without
 * generating an IOException.
 * 


 *
 */
public void close() throws IOException {
}

复制了一段源码,可以看出来这里是个空实现的方法。所以字节数组其实是关不掉的,因为不会占用什么资源,JDK里有这个方法是为了一种好的编程习惯准备的。

回答2:

ByteArrayOutputStream
是个字节数组输入流,是往内存当中的一块区域持续的输入数据,如果不关闭可能就会产生内存泄露,机器会越来越卡的