Escreva um InputStream para um HttpServletResponse

Eu tenho um InputStream que eu quero escrever para um HttpServletResponse. Há essa abordagem, que demora muito devido ao uso de byte []

<code>InputStream is = getInputStream();
int contentLength = getContentLength();

byte[] data = new byte[contentLength];
is.read(data);

//response here is the HttpServletResponse object
response.setContentLength(contentLength);
response.write(data);
</code>

Eu queria saber o que poderia ser a melhor maneira de fazê-lo, em termos de velocidade e eficiência.

questionAnswers(3)

yourAnswerToTheQuestion