/**
* 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里有这个方法是为了一种好的编程习惯准备的。
ByteArrayOutputStream
是个字节数组输入流,是往内存当中的一块区域持续的输入数据,如果不关闭可能就会产生内存泄露,机器会越来越卡的