Bajar ficheros del servidor.

Fentinak
15 de Diciembre del 2003
Hola, necesito poner un enlace en una de mis paginas para que la gente se pueda descargar un fichero. Alguien me puede ayudar ?? he encontrado este código en un foro en ingés pero no se muy bien donde lo tengo que poner, ni como utilizarlo, si alguien me puede ayudar lo agradecería enormemente.

http://forum.java.sun.com/thread.jsp?forum=45&thread=455505

PrintWriter oPrintWriter=null;
BufferedReader oBufferedReader =null;
try{
response.setContentType("application/x-msdownload");
response.setContentLength( (int)myFile.length());
response.setHeader("Content-Disposition",
"attachment;filename=""+myFile.getName()+""");
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma", "Public");

oBufferedReader = new BufferedReader( new FileReader( myFile ));
oPrintWriter = response.getWriter();
while( ( line=oBufferedReader.readLine())!=null){
oPrintWriter.println( line );
}

oPrintWriter.flush();
} catch (FileNotFoundException fnfe){
response.setHeader("Location", "index.jsp");
} catch (IOException ioe){
response.setHeader("Location", "index.jsp");
} finally {
if( oPrintWriter!=null ){
oPrintWriter.close();
}
if( oBufferedReader!=null ){
oBufferedReader.close();
}
}

NSDAP
15 de Diciembre del 2003
Ese código tiene que ir en el método doGet o doPost de un objeto HttpServlet