La Web del Programador: Comunidad de Programadores
 
    Pregunta:  10132 - ACCESO A FICHEROS REMOTOS
Autor:  Jose Manuel Rubio
Buenas tardes.
Tengo q leer el contenido de un fichero que se encuentra en una maquina remota.
El codigo que he puesto para acceder a dicha maquina es:

URL entrada = new URL("file://Goleta/Entrada.txt");
DataInputStream dis = new DataInputStream(entrada.openStream());

pero cuando lo ejecuto me da la siguiente exception:
IOException:sun.net.ftp.FtpLoginEsception:user

Me imagino q sera porque no le meto un Login, pero es q no se como introducirselo.
Si alguien me puede ayudar con esto se lo agradeceria, o si conoce otra manera de acceder al fichero tambien me vendria bien.

Un saludo y muchas gracias por anticipado.

  Respuesta:  Rafael Hernampérez Martín
Estimado amigo,

El problema es que para acceder a un fichero en una máquina remota necesitas hacerlo por FTP (File Transfer Protocol) y no directamente por una URL. Piensa que la seguridad debe ser lo primero, y acceder a un fichero importante por cualquier usuario. El usuario debe estar registradp en la máquina remota y tener los permisos necesarios en las rutas necesarias. Para ello, debes utilizar unas clases que Sun proporciona para el manejo del protocolo FTP. Estas clases permiten la autenticación del usuario al servidor, definir el buffer de datos y muchas más utilidades.

Un cordial saludo