Java - Ayuda Descarga de Ficheros Remotos

 
Vista:

Ayuda Descarga de Ficheros Remotos

Publicado por Ciberosa (1 intervención) el 18/01/2006 17:32:09
Saludos a todos, estoy intentando implementar un servlet que sea capaz de obtener un fichero, que puede estar almacenado en el mismo equipo donde se ejecuta el servlet o en otro remoto, para a continuación envíarselo al navegador cliente para su descarga, pero no consigo encontrar la forma correcta de hacerlo.

He intentado hacerlo mapeando la unidad remota a una unidad local en el sistema, y tratandolo como un fichero local de la siguiente manera:

byte[] buf = new byte[4];
File file = new File (pathImage);

FileInputStream fin = new FileInputStream(file);
BufferedInputStream in = new BufferedInputStream(fin);
ServletOutputStream sos = response.getOutputStream();

while ((in != null) && ((length = in.read(buf)) != -1)) {
sos.write(buf, 0, length);
}

Pero por algún motivo java no puede acceder así al fichero, aunque según la documentación de la clase creo que debería funcionar.

Otra idea que se me ha ocurrido pero no se como implementar, es intentar leer el fichero remoto a través de HTTP, pero no se que clases debería utilizar.

Estoy trabajando con java 1.3 así que estoy un poco limitada en las clases que puedo utilizar.

¿Podeis darme algún consejo o ayuda sobre como implementar esta funcionalidad?

Un saludo y gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder