Abrindo arquivos

Bom dia pessoal!

Eu estou fazendo um sistema web onde tenho que salvar arquivos em um servidor.

Para enviar os aquivos eu estou usando a classes InputStream e FileInputStream.

Mas no sistema, o usuário deve ter a opção de lê os arquivos que foram salvos no servidor. Entao eu estou usando as classes OutputStream e FileOutputStream para pega-los.

Dúvida:
Como eu faço para que os dados que vem do OutputStream sejam enviados dirteto para o navegador? Sem que eles tenham que serem gravados no disto e depois serem abertos com um like para o mesmo.

No meu caso eu tenho uma máquina que é o servidor do TomCat e uma outra máquina só para armazenar os aquivos.

Entao quando eu pego um arquivo no servidor de arquivos eu estou usando FileOutputStream para gravalo no disco primeiro, mas eu vou ter que não gravalos no disco e sim envialos direto para o navegador do usuário!

Se alguêm pudem de dar um help eu seria grando!

Valeu… e um feliz ano novo pra todos!!!

escreva para a outputstream dos servlets…

response.getOutput()

É só escrevê-los no response.getOutputStrem();

Antes de escrever use: response.setContentType ("contentTypeDoArquivo"); response.setHeader ("Content-Disposition", "attachment; filename='nomeDoArquivo');