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

Como Descargar archivos .txt con Jsp

Estas en el tema de Como Descargar archivos .txt con Jsp en el foro de Java en Foros del Web. Hola a todos, necesito ayuda con esto porfa Tengo una pagina Jsp, desde la cual debo poner un link y ese link debe abrirme una ...
  #1 (permalink)  
Antiguo 05/03/2007, 10:01
 
Fecha de Ingreso: marzo-2007
Mensajes: 14
Antigüedad: 17 años, 1 mes
Puntos: 0
Exclamación Como Descargar archivos .txt con Jsp

Hola a todos, necesito ayuda con esto porfa

Tengo una pagina Jsp, desde la cual debo poner un link y ese link debe abrirme una venta de descargas, lo q va a descargar el usuario q de click en ese link es un archivo de texto (.txt) y la ubicacion de ese archivo es en un directorio de mi pc o del servidor ej: c:/carpeta/archivo.txt,
agradezco de antemano a todos su ayuda
  #2 (permalink)  
Antiguo 05/03/2007, 10:08
Avatar de dacmonsalve  
Fecha de Ingreso: noviembre-2005
Ubicación: Colombia Tierra querida, himno de fe y armonia
Mensajes: 318
Antigüedad: 18 años, 5 meses
Puntos: 6
Re: Como Descargar archivos .txt con Jsp

Hola....quiza esto te sirva:

Código PHP:
try{
        
nomFile "archivo.txt";
        
FileInputStream archivo = new FileInputStream("C:\\"+nomFile);
        
int longitud archivo.available();
        
byte[] datos = new byte[longitud];
        
archivo.read(datos);
        
archivo.close();
        
response.setContentType("application/octet-stream");
        
response.setHeader("Content-Disposition","attachment;filename="+nomFile);
        
ServletOutputStream ouputStream response.getOutputStream();
        
ouputStream.write(datos);
        
ouputStream.flush();
        
ouputStream.close();
      }catch(
Exception e){ e.printStackTrace(); } 
SALUDOS...
__________________
La mayor frustración es saber todas las respuestas,
pero que nadie te haga las preguntas
:Zzz:
.
  #3 (permalink)  
Antiguo 05/03/2007, 12:15
 
Fecha de Ingreso: marzo-2007
Mensajes: 14
Antigüedad: 17 años, 1 mes
Puntos: 0
De acuerdo Como Descargar archivos .txt con Jsp

Gracias me ha sido de gran ayuda tu ejemplo, lo q hice fue crear un nuevo jsp "mostrar.jsp" donde acomode tu ejemplo,
y desde el jsp principal puse un "href" con un "onClick" q me lleva a una funcion de Javascript q habre
el jsp "mostrar.jsp" y cuando eso pasa aparece la ventanita de descarga.

Ahora tengo un inconveniente, tengo q hacer q el usuario pueda escojer, entre varios links, cada link descarga
un archivo diferente(del servidor), al nuevo jsp "mostrar.jsp" debe lleguarle el nombre del archivo
cuando se lo envio desde el jsp principal,

agradezco la ayuda, a mi Compatriota "dacmonsalve"
  #4 (permalink)  
Antiguo 05/03/2007, 13:00
Avatar de dacmonsalve  
Fecha de Ingreso: noviembre-2005
Ubicación: Colombia Tierra querida, himno de fe y armonia
Mensajes: 318
Antigüedad: 18 años, 5 meses
Puntos: 6
Re: Como Descargar archivos .txt con Jsp

lo que debes hacer es entonces mandarle como parametro el nombre del archivo.

Código PHP:
href="mostrar.jsp?nomFile=archivo.txt" 
Y en el JSP de mostrar... capturas ese parametro:

Código PHP:
String nomFile request.getParameter("nomFile"); 
Y de esa forma puedes mandarle cualquier archivo a tu JSP sin necesidad de hacer una para cada archivo..

SALUDOS
__________________
La mayor frustración es saber todas las respuestas,
pero que nadie te haga las preguntas
:Zzz:
.
  #5 (permalink)  
Antiguo 05/03/2007, 13:14
 
Fecha de Ingreso: marzo-2007
Mensajes: 14
Antigüedad: 17 años, 1 mes
Puntos: 0
Como Descargar archivos .txt con Jsp

Mil gracias, Funciona a la Perfecion, gracias a tu buena explicacion, ya tengo resuelto el problema ahora tengo el resto del dia libre jejeje
  #6 (permalink)  
Antiguo 21/03/2007, 15:56
 
Fecha de Ingreso: marzo-2007
Mensajes: 14
Antigüedad: 17 años, 1 mes
Puntos: 0
Exclamación Como Descargar archivos .txt con Jsp

Hola q tal ya ha pasado algun tiempo desde q pedi la oyuda para el download de un archivo y me ha servido muy bien.

Ahora lo que nesecito saber es como hago para saber que un archivo se termino de descargar correctamente, para despues mostrar un "alert" o iniciar un funcion en Jscript, espero haberme explicado bien, espero pronta respuesta porfa......
  #7 (permalink)  
Antiguo 27/03/2007, 03:37
 
Fecha de Ingreso: junio-2006
Mensajes: 55
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: Como Descargar archivos .txt con Jsp

Hola!
quiero hacer lo mismo que tu, y me han respondido poniendo el primer codigo que t enviaron, pero es no entiendo como puedo llamarlo desde un jsp(como dices tu q haces desde mostrar.jsp), podrias indicarme como es mas o menos el codigo o q debo d hacer????
muchas gracias
  #8 (permalink)  
Antiguo 31/03/2007, 16:39
 
Fecha de Ingreso: marzo-2007
Mensajes: 14
Antigüedad: 17 años, 1 mes
Puntos: 0
De acuerdo Como Descargar archivos .txt con Jsp

aaa siii claro mira, crea un nuevo jsp llamado mostrar.jsp, luego de eso lo pones asi, en mostrar.jsp:
<%

try{
nomFile = "archivo.txt";
FileInputStream archivo = new FileInputStream("C:\\"+nomFile);
int longitud = archivo.available();
byte[] datos = new byte[longitud];
archivo.read(datos);
archivo.close();
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition","attachment;filename="+nomFile);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(datos);
ouputStream.flush();
ouputStream.close();
}catch(Exception e){ e.printStackTrace(); }

%>

luego de esto desde tu jsp principal, en una funcion javascript, hace una funcion asi:

function enviar
{
window.open("mostrar.jsp?nomFile="+nombre_de _archivo," " ,"width= 300 ,height= 400 ");
}

con esto le estas mandando a tu mostrar.jsp el nombre y ubicacion del archivo.


Espero q te funcione.......
  #9 (permalink)  
Antiguo 08/12/2008, 10:05
 
Fecha de Ingreso: abril-2008
Mensajes: 8
Antigüedad: 16 años
Puntos: 0
Respuesta: Como Descargar archivos .txt con Jsp

bueno tengo una duda si ya tengo generado el txt en una carpeta de web como
puedo adaptar este codigo para que no solo lo muestra sino que lo descarge desde la jsp
  #10 (permalink)  
Antiguo 19/08/2009, 16:05
 
Fecha de Ingreso: agosto-2009
Mensajes: 1
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Como Descargar archivos .txt con Jsp

Buenos dias,
Tengo una clase java usando struts que tomando unos parametros genera un archivo xml, genera un codigo MD5 con lo que tiene este archivo, se lo agrega al nombre y lo genera.
Quiero que la respuesta por pantalla sea la descarga del archivo al disco actualmente lo guarda en una carpeta en el servidor donde esta la aplicacion.
Algo se me tiene que haber escapado porque no me sale la pantalla para poder descargarlo de hecho no sale nada.
Les envio a continuacion el codigo:

Me podrian ayudar?
Muchas gracias!


public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {

ClienteBean bean = null;
Informacion respuesta = new Informacion();
StringBuffer StrXML = new StringBuffer();
String fechaDesde = parametros.getString("fechaDesde");
String fechaHasta = parametros.getString("fechaHasta");
String nombreArchivo = "archivo";
x = x + 1;

FileWriter xml = new FileWriter(
"C:\\arch\\archivo.xml_" + x, true);

BufferedWriter escFich = new BufferedWriter(xml);
StrXML.append("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n");
StrXML.append("<DESCARGA>\n");
StrXML.append("\t<fechaDesde>");
StrXML.append(fechaDesde);
StrXML.append("</fechaDesde>\n");
StrXML.append("\t<fechaHasta>");
StrXML.append(fechaHasta);
StrXML.append("</fechaHasta>\n");
StrXML.append("</DESCARGA>");
escFich.write(StrXML.toString());
escFich.newLine();
escFich.close();
xml.close();

MessageDigest digest = MessageDigest.getInstance("MD5");
File xml1 = new File("c:\\archivo\\archivo.xml_" + x);

InputStream is = new FileInputStream(xml1);
byte[] buffer = new byte[8192];
int read = 0;
while ((read = is.read(buffer)) > 0) {
digest.update(buffer, 0, read);
}
byte[] md5sum = digest.digest();
BigInteger bigInt = new BigInteger(1, md5sum);
String output = bigInt.toString(16);
File w = new File("c:\\archivo\\archivo".concat("_")
.concat(output).concat(".xml"));
File inputFile = xml1;
File outputFile = w;

FileReader in = new FileReader(inputFile);
FileWriter out = new FileWriter(outputFile);
int c;
InputStream is1 = new FileInputStream(w);
int longitud = is1.available();
byte[] datos = new byte[longitud];
is1.read(datos);
is1.close();
in.close();
out.close();
while ((c = in.read()) != -1)

response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition","attachment;filename="+w);

ServletOutputStream out1 = response.getOutputStream();
out1.write(datos);
out1.flush();
out1.close();
out.write(c);


x = x + 1;


return mapping.findForward("autenticar");

}


}
  #11 (permalink)  
Antiguo 03/12/2010, 08:50
 
Fecha de Ingreso: diciembre-2010
Mensajes: 1
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Como Descargar archivos .txt con Jsp

Cita:
Iniciado por NiceMan Ver Mensaje
aaa siii claro mira, crea un nuevo jsp llamado mostrar.jsp, luego de eso lo pones asi, en mostrar.jsp:
<%

try{
nomFile = "archivo.txt";
FileInputStream archivo = new FileInputStream("C:\\"+nomFile);
int longitud = archivo.available();
byte[] datos = new byte[longitud];
archivo.read(datos);
archivo.close();
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition","attachment;filename="+nomFile);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(datos);
ouputStream.flush();
ouputStream.close();
}catch(Exception e){ e.printStackTrace(); }

%>

luego de esto desde tu jsp principal, en una funcion javascript, hace una funcion asi:

function enviar
{
window.open("mostrar.jsp?nomFile="+nombre_de _archivo," " ,"width= 300 ,height= 400 ");
}

con esto le estas mandando a tu mostrar.jsp el nombre y ubicacion del archivo.


Espero q te funcione.......
_________________________________________
Consulta, al agregar este código en mi jsp me reclama por FileInputStream. Se debe agregar algo extra al jsp para que lo acepte???
Sería de gran ayuda su respuesta para poder solucionar este problemita... desde ya gracias...
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

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 03:32.