SoloCodigo

Programación General => Java => Mensaje iniciado por: MercedesH en Viernes 22 de Agosto de 2008, 18:47

Título: Abrir un archivo htm desde Java
Publicado por: MercedesH en Viernes 22 de Agosto de 2008, 18:47
Hola...
Necesito abrir un archivo htm que leo de un directorio, pero necesito q el mismo se abra en una ventana nueva y lo esta haciendo en la misma ventana q lo invoca (esto ocurre en ie, en firefox si lo hace en una ventana nueva)...

Agradecida de antemano...

Aqui una parte del código:
File archi = new File("C:/Carpeta/archivo.htm");
  if (archi.exists()) {
    FileInputStream bos = new FileInputStream("C:/Carpeta/archivo.htm");
    byte[] salida = new byte[bos.available()];
    bos.read(salida);
    OutputStream outServlet = servletResponse.getOutputStream();
    servletResponse.setHeader("Content-disposition","attachment;filename=archivo.htm");
    outServlet.write(salida);
    outServlet.close();
    outServlet = null;
}
Título: Re: Abrir un archivo htm desde Java
Publicado por: shadow_rev en Lunes 25 de Agosto de 2008, 16:10
A menos que necesites abrirlo en otra ventana para emplear otra funcionalidad propia de java, lo que puedes hacer es decirle al enlace donde llamas al servlet que lo abra en una ventana nueva (<a href="........" target="_BLANK">) o que el enlace sea un llamado a un javascript que abra una nueva ventana (window.open(url_servlet, nombre_ventana, opciones_configuracion) ojo, es un script JS, no es código de Java).

:suerte:
Título: Re: Abrir un archivo htm desde Java
Publicado por: MercedesH en Lunes 25 de Agosto de 2008, 21:00
Ok, lo probaré..Gracias