C'è un modo (senza buffering tutta InputStream) per prendere il HttpServletRequest da una Servlet Java e scrivere in un file utilizzando tutti NIO? Vale la pena provare? Sarà una lettura più veloce da un normale flusso java.io e la scrittura su un canale java.nio o entrambi dovrebbero davvero essere NIO puri per vedere un vantaggio? Grazie.Java Servlet NIO su file
EDIT:
Così ho appena fatto un punto di riferimento rapido e sporco, la lettura di un file da un disco e la scrittura su un disco diverso (quindi sono in realtà testando il codice e non il disco).
Averages:
InputStream -> OutputStream : 321 ms.
FileChannel -> FileChannel : 3 ms.
InputStream -> FileChannel : 600 ms.
In realtà ho ottenuto prestazioni peggiori cercando di utilizzare un java.io ibrido -> java.nio. Il nio-> nio era più veloce di A LOT, ma io sono bloccato con l'InputStream di Servlet.
Questo è il tipo di sensazione che ho avuto, ad eccezione di un FileChannel può utilizzare DMA per scrivere il flusso su disco - che potrebbe migliorare le prestazioni. – Gandalf