Diferenças na obtenção de arquivos

Bom dia,

Existe alguma diferença na obtenção dos arquivos das duas formas abaixo?

Utilizando um servlet para obter o arquivo:

OutputStream out;
response.setContentType("application/pdf");
out = response.getOutputStream();
out.write(bytes);
out.flush();		

E a outra forma obterdo o arquivo diretamente através de uma uri
Exemplo:
http://192.168.0.1:8080/arquivos/documento.pdf

Estou assinando o documento, quando obtenho o arquivo da primeira forma tenho um erro na codificação do arquivo:
Obs: não tenho acesso ao erro, é uma applet adquirida sem o fonte.

Utilizando a segundo forma, tudo funciona.

Alguem sabe me dizer se existe alguma diferença?

ninguem?

bom, diferença ainda não vi, mas setei as propriedade abaixo e funcionou:

response.setContentType(“application/pdf”);
response.setContentLength(arquivo.length);

boa tarde,

como eu declaro o “response” nao entendi esta parte

não declara. é um parâmetro do método doGet/doPost…

Fernando