), который копирует из буфера в массив размером до 8 КБ. Единственный способ избежать этого - использовать каналы повсюду. Вы должны проектировать для NIO, чтобы получить преимущества перфорирования.
ужно положить содержимоеjava.nio.ByteBuffer
вjava.io.OutputStream
, (Жаль, что у меня не былоChannel
вместо этого, но я не знаю) Какой лучший способ сделать это?
Я не могу использовать ByteBufferarray()
метод, так как это может быть буфер только для чтения.
Я также могу перемежать записи в OutputStream между использованием этого ByteBuffer и наличием регулярного массиваbyte[]
который я могу использоватьOutputStream.write()
непосредственно.