Como criar arquivo txt e fazer download dele?

Pessoal precisso de uma dica, tenho que criar um link num sisteminha aqui que quando o usuario clica nele ele gere um arquivo txt e fais o download dele para o usuario.
precisso de dica no seguinte, onde crio esse arquivo onde vcs recomendão, sou mesmo obrigado a criar esse arquivo fisico no hd mesmo ou posso criar ele na memoria e fazer o download dele, pois ele só servira para isso cria ele e baixa e na maquina do cliente e não me será mais necessario.

Obrigado.

Cara, vc naum precisa criar o arquivo no disco e passar o link de onde ele está para fazer isso. Vc pode fazê-lo da seguinte forma:

Faça uma servlet que receba que receba a chamada para o Download.

Aí para fazer o download vc faz seta no response as seguintes informações:


ServletOutputStream out = null;

	try {

        out = response.getOutputStream();

        response.setContentType("application/octet-stream");
        response.addHeader("Content-Disposition", "attachment; filename=\" + " + arquivo + "\";");
	
            out.write( "banana"); // coloca os dados aqui
            out.flush();
            out.close();
      }


pronto o servlet vai dar como resposta o download do arquivo.

[]´s
renato

Valeu omnia era isso que queria vou testar.

Estou tendo problemas nessa linha

 out.write( "banana"); // coloca os dados aqui 

aqui ele não deixa eu por um String, como resolvo isto?

cara, utiliza o método print.

out.print(“banana”);

[]´s