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 |
import org.apache.commons.net.ftp.FTP import org.apache.commons.net.ftp.FTPClient import java.io.FileInputStream fun main() { val server = "ftp.example.com" val port = 21 val user = "tu_usuario_ftp" val password = "tu_contraseña_ftp" val remoteFilePath = "/ruta/del/fichero/remote_file.txt" val localFilePath = "ruta/local/fichero/local_file.txt" val ftpClient = FTPClient() try { ftpClient.connect(server, port) ftpClient.login(user, password) ftpClient.enterLocalPassiveMode() ftpClient.setFileType(FTP.BINARY_FILE_TYPE) val inputStream = FileInputStream(localFilePath) val success = ftpClient.storeFile(remoteFilePath, inputStream) inputStream.close() if (success) { println("Fichero subido exitosamente al servidor FTP.") } else { println("No se pudo subir el fichero al servidor FTP.") } } catch (e: Exception) { e.printStackTrace() } finally { try { if (ftpClient.isConnected) { ftpClient.logout() ftpClient.disconnect() } } catch (e: Exception) { e.printStackTrace() } } } |