Java中的无限ByteBuffer

Sku*_*uge 3 java buffer bytebuffer

我正在开发一个程序,我正在压缩大量信息并将其以字节存储在缓冲区中.我不能使用,ByteBuffer因为我不知道finall的大小.

实现这个更好的方法是什么?

Poi*_*nty 12

怎么样ByteArrayOutputStream?当然,它不是那么方便,但它会做你想要的.当你收集完字节后,你可以弹出一个字节数组.

  • 此方法有 2GB 限制(只是为了澄清) (2认同)
  • 当你调用 `ByteArrayOutputStream#toByteArray` 流调用 `Arrays.copyOf` 时,可能会导致 `OutOfMemoryError` (2认同)