Foros del Web » Programación para mayores de 30 ;) » Java »

crear fichero para descargar

Estas en el tema de crear fichero para descargar en el foro de Java en Foros del Web. Hola a todos, quiero crear un metodo en java que me cree un fichero para descargalo(que salga la ventana guardar como) y no para q ...
  #1 (permalink)  
Antiguo 13/01/2011, 14:58
Avatar de jair20x  
Fecha de Ingreso: noviembre-2005
Ubicación: Madrid - España
Mensajes: 532
Antigüedad: 18 años, 5 meses
Puntos: 1
crear fichero para descargar

Hola a todos,
quiero crear un metodo en java que me cree un fichero para descargalo(que salga la ventana guardar como) y no para q se almacena en el disco
(estoy usando servlet y es una aplicacion web)

Un saludo y gracias por la ayuda que me puedan brinda
  #2 (permalink)  
Antiguo 13/01/2011, 15:28
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: crear fichero para descargar

el que salga la ventana guardar como o se almacene directamente en el disco desde el navegador depende de la configuración del navegador, no de tu aplicacion web.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 13/01/2011, 21:16
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: crear fichero para descargar

Hola,

Exactamente, como lo indica chuidiang depende de la configuración del navegador. Yo tengo desactivado completamente el visor de PDF en Firefox porque normalmente prefiero descargar los documentos para verlos posteriormente, y otros prefiero verlos en el navegador y que no me pregunte si quiero guardarlos, como los videos.

Pero podrías intentar forzar la descarga utilizando un header:
http://www.forosdelweb.com/f18/heade...t-html-252321/
Está en PHP pero el header es el mismo solo tienes que adaptarlo al Servlet.

Saludos,
  #4 (permalink)  
Antiguo 14/01/2011, 02:26
Avatar de dani_demons  
Fecha de Ingreso: septiembre-2009
Mensajes: 56
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: crear fichero para descargar

Aquí tienes el código para realizar el almacenamiento temporal de un fichero en local, y la posterior construcción del mismo lanzándosela al usuario.

Este método sirve para servir recursos de ips privadas que no son accesibles desde Internet.

Código:
private void servirRecurso(HttpServletResponse response, String url) throws IOException {

      InputStream in = null;
      OutputStream out = null;
      try {
         URL urlObjeto = new URL(url);
         response.setContentType("application/octet-stream");
         response.setHeader("Content-Disposition", "attachment;filename=" + urlObjeto.getFile());
         URLConnection connection = urlObjeto.openConnection();
         in = connection.getInputStream(); //conectando para descargar
         out = new DataOutputStream(response.getOutputStream());
         byte[] buffer = new byte[BUFFER_SIZE];
         int sizeRead = 0;
         while ((sizeRead = in.read(buffer)) >= 0) { //leyendo del host
            out.write(buffer, 0, sizeRead); //escribiendo para el navegador
         }
      } finally {
         in.close(); // y cerrando
         out.close(); // todo
      }

   }
Espero que te sirva de ayuda.

Etiquetas: fichero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:31.