Problemas para visualizar pdf con servlet en java

Externo
12 de Septiembre del 2005
Quiero abrir un pdf desde el explorer y me da un problema porque me dice que el fichero está dañado cuando no lo está. El código que he implementado es este. Quisiera saber si hay algo mal.


String MMIME = new String("text/plain");
if (extension.equals("doc")) {
MMIME = "application/msword";
} else if (extension.equals("pdf")) {
MMIME = "application/pdf";
}

//System.out.println("MMIME="+MMIME);

//String MMIME = new String("text/plain");
File fi = new File(rutaDir, nombreFichero);
//MMIME = conf.getServletContext().getMimeType(fi.getName().toLowerCase());

//System.out.println("fi="+fi);

//resp.setContentType("application/pdf");
resp.setContentType(MMIME);
//resp.setHeader("Content-disposition","attachment; filename=" + nombre );
resp.setHeader("Content-disposition", "filename=" + nombreFichero);

FileInputStream fichEntrada = new FileInputStream(fi);
copy(fichEntrada,resp.getOutputStream());
fichEntrada.close();
resp.getOutputStream().close();
}
catch(Exception e){

J
12 de Septiembre del 2005
Puedes comentar como lo arreglaste???

E
12 de Septiembre del 2005
Tengo el mismo problema y necesito resolverlo urgentemente.¿Alguno sabe cuál es la solución?
Gracias