), который копирует из буфера в массив размером до 8 КБ. Единственный способ избежать этого - использовать каналы повсюду. Вы должны проектировать для NIO, чтобы получить преимущества перфорирования.

ужно положить содержимоеjava.nio.ByteBuffer вjava.io.OutputStream, (Жаль, что у меня не былоChannel вместо этого, но я не знаю) Какой лучший способ сделать это?

Я не могу использовать ByteBufferarray() метод, так как это может быть буфер только для чтения.

Я также могу перемежать записи в OutputStream между использованием этого ByteBuffer и наличием регулярного массиваbyte[] который я могу использоватьOutputStream.write() непосредственно.

Ответы на вопрос(1)

Ваш ответ на вопрос