ByteArrayOutputStream 内存溢出是由于使用了过多的内存而导致的。在使用 ByteArrayOutputStream 时,请确保您没有将太多的数据写入该流。如果您需要写入大量数据,则应考虑使用其他流,例如 FileOutputStream。
您也可以通过限制写入流的大小来避免 OOM 错误。您可以通过将流的容量作为构造函数的参数来实现此目的,例如:
ByteArrayOutputStream baos = new ByteArrayOutputStream(1024);
在上面的代码中,我们将流的容量限制为 1024 字节。