¿Cómo obtener una lista de archivos del servidor FTP?

Como saben, FTP es un protocolo confiable utilizado para transferir archivos a través de Internet. Aunque no es un protocolo seguro, y todos los datos se transmiten en texto claro. Pero es un protocolo lo suficientemente confiable y envía los datos de un remitente a un receptor a través de Internet.
El código habla de obtener los nombres de todos los archivos que desea leer en un servidor FTP mediante el siguiente proceso:

  • En Java, usaremos el objeto FTPClient para leer archivos del servidor FTP. La clase, ‘org.apache.commons.net.ftp.FTPClient’, debe importarse para crear una instancia de FTPClient.
  • Se llama al método connect() para el objeto FTPClient, con la URL como parámetro, para establecer una conexión.
  • Usando el método de inicio de sesión(), envíe las credenciales: nombre de usuario y contraseña. Para las credenciales correctas y un inicio de sesión exitoso, se devuelve verdadero, lo que permite al usuario acceder a los archivos en el servidor.
  • Después del inicio de sesión exitoso, use el método listNames() para obtener los nombres de todos los archivos en el directorio de trabajo actual. La lista devuelta será una array que se puede iterar para leer los nombres.
  • Dado que el inicio de sesión fue un éxito, requiere un cierre de sesión() después de que se haya realizado la lectura de los nombres de archivo. Por último, se llama al método de desconexión() para finalizar la relación con el servidor FTP conectado.
// Java code to illustrate
// How to get a list of files from the FTPserver
import java.io.IOException;
  
import org.apache.commons.net.ftp.FTPClient;
  
public class MyFTPClass {
    public static void main(String args[])
    {
  
        // Create an instance of FTPClient
        FTPClient ftp = new FTPClient();
        try {
            // Establish a connection with the FTP URL
            ftp.connect("ftp.test.com");
            // Enter user details : user name and password
            boolean isSuccess = ftp.login("user", "password");
  
            if (isSuccess) {
                // Fetch the list of names of the files. In case of no files an
                // empty array is returned
                String[] filesFTP = ftp.listNames();
                int count = 1;
                // Iterate on the returned list to obtain name of each file
                for (String file : filesFTP) {
                    System.out.println("File " + count + " :" + file);
                    count++;
                }
            }
  
            ftp.logout();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        finally {
            try {
                ftp.disconnect();
            }
            catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

Este artículo es una contribución de Ritika . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *