Есть ли способ (без буферизации всего Inputstream) взять HttpServletRequest из сервлета Java и записать его в файл, используя все NIO? Стоит ли даже пытаться? Будет ли это более быстрое чтение из обычного потока java.io и запись на канал java.nio, или им обоим действительно нужно быть чистым NIO, чтобы увидеть выгоду? Спасибо.
EDIT:
Итак, я просто сделал быстрый и грязный тест, читая файл с одного диска и записывая на другой диск (так что я на самом деле тестирую код, а не диск).
Averages:
InputStream -> OutputStream : 321 ms.
FileChannel -> FileChannel : 3 ms.
InputStream -> FileChannel : 600 ms.
Я на самом деле ухудшил производительность, пытаясь использовать гибрид java.io -> java.nio. NOT-> NIO был быстрее на много, но я застрял с Servlet InputStream.