Есть ли способ (без буферизации всего потока ввода) взять HttpServletRequest из сервлета Java и записать его в файл, используя все NIO? Стоит ли вообще пытаться? Будет ли это более быстрое чтение из обычного потока java.io и запись в канал java.nio, или они оба действительно должны быть чистыми NIO, чтобы увидеть преимущество? Спасибо.
РЕДАКТИРОВАТЬ:
Поэтому я просто сделал быстрый и грязный тест, прочитав файл с одного диска и записав его на другой диск (поэтому я на самом деле тестирую код, а не диск).
Averages:
InputStream -> OutputStream : 321 ms.
FileChannel -> FileChannel : 3 ms.
InputStream -> FileChannel : 600 ms.
На самом деле я ухудшил производительность, пытаясь использовать гибрид java.io -> java.nio. nio->nio был НАМНОГО быстрее, но я застрял с Servlet InputStream.