Red de conocimiento informático - Espacio del host - Quiero iniciar sesión en un ftp y luego transferir todos los archivos en un directorio determinado a una carpeta en otro directorio ftp usando código java.

Quiero iniciar sesión en un ftp y luego transferir todos los archivos en un directorio determinado a una carpeta en otro directorio ftp usando código java.

Utilice FTPClient en el paquete commons-net

ftp1 es el directorio de copia, ftp2 es el directorio copiado

Primero inicie sesión en ftp2 y llame a ftp1,

ftpClient1.changeWorkingDirectory(path);

InputStream inputStream = ftpClient1.retrieveFileStream(file.getName());

Usando este código, deberías poder para obtener un inputStream de ftp1, la operación de carga se puede realizar en ftp2

Si el directorio se almacena de forma recursiva en la lista, ftp2 atravesará la carga. De hecho, no he hecho esto. La idea es útil y debería ser posible. ¡Buena suerte! ~~~