1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
import org.apache.commons.net.ftp.FTP import org.apache.commons.net.ftp.FTPClient import java.io.File import java.io.FileOutputStream fun main() { val server = "ftp.example.com" val port = 21 val user = "tu_usuario_ftp" val pass = "tu_contraseña_ftp" val ftpClient = FTPClient() try { ftpClient.connect(server, port) ftpClient.login(user, pass) ftpClient.enterLocalPassiveMode() ftpClient.setFileType(FTP.BINARY_FILE_TYPE) // Listar archivos en el directorio remoto val files = ftpClient.listFiles("/") println("Archivos en el servidor:") files.forEach { file -> println(file.name) } // Descargar un archivo val remoteFile = "nombre_archivo.txt" val localFile = "ruta_local/nombre_archivo.txt" val outputStream = FileOutputStream(File(localFile)) ftpClient.retrieveFile(remoteFile, outputStream) outputStream.close() println("Archivo descargado exitosamente.") } catch (e: Exception) { e.printStackTrace() } finally { try { ftpClient.disconnect() } catch (e: Exception) { e.printStackTrace() } } } |