
Te mostramos el código de un cliente FTP escrito en Java.
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
public class ClienteFTP
{
public static void main(String[] args)
{
FTPClient objetoClienteFTP = new FTPClient();
String urlFTP = "ftp.midominio.com";
String usuario = "nombreUsuario";
String contraseña = "contraseña";
try
{
objetoClienteFTP.connect(urlFTP);
if(objetoClienteFTP.login(usuario, contraseña))
{
objetoClienteFTP.setFileType(FTP.BINARY_FILE_TYPE, FTP.BINARY_FILE_TYPE);
objetoClienteFTP.setFileTransferMode(FTP.BINARY_FILE_TYPE);
objetoClienteFTP.enterLocalPassiveMode();
String nombreFichero = "ficheroprueba.txt";
FileInputStream fis = new FileInputStream(nombreFichero);
objetoClienteFTP.storeFile(nombreFichero, fis);
objetoClienteFTP.logout();
}
objetoClienteFTP.disconnect();
}
catch (IOException ioe)
{
ioe.printStackTrace();
}
}
}
Utiliza la librería de Apache Commons Net que puede descargarse directamente desde esta URL oficial: Descarga.
Más algoritmos de redes
Tema | Descripción |
Sockets | Aprende lo básico sobre sockets en Java, construye tus protocolos. |
Websockets | Construye un endpoint en Java al que conectar mediante Websockets. |
FTP | Código para implementar en Java un cliente FTP |
IMAP | Cliente IMAP escrito en Java. |
SMB/jCIFS | Uso de jCIFS para el acceso a recursos de red compartidos mediante SAMBA |
Send Mail Java | Envío de correos electrónicos a través de JavaMail API |
Recursos básicos Java
Asunto | Descripción |
Tutorial básico y sintaxis | Tutorial básico Java y sintaxis. Aprende los fundamentos del lenguaje. |
Hilos (Threads) | Aprende a manejar hilos y las cuestiones básicas de la concurrencia |
Funciones Lambda | Aquí te enseñamos las nociones más importantes para arrancas con funciones lambda |
Palíndromos | Programa de ejemplo para el uso de palíndromos en Java. |
Máquina Virtual de Java | Te explicamos el funcionamiento de la máquina virtual de java (Java Virtual Machine – JVM) |
JDK, JRE y JVM | Diferencias entre el JDK, JRE y JVM. |
Mejores libros Java en Español | Hazte con los mejores libros Java para aprender paso a paso y profundizar en las mejores prácticas |
TensorFlow | Manejo del API de TensorFlow para la construcción de grafos de operaciones y su ejecución |
Tutorial Log4j | Tutorial para el manejo de Log4j, herramienta ágil y flexible para la gestión de Logs en Java |
Java Security | Entiende y aplica las posibilidades que da Java para mantener la seguridad |
Tutorial JConsole | Aprende los conceptos básicos de monitorización de procesos Java con JConsole |
JavaFX | Tutorial de JavaFX, librería gráfica moderna para construcción de GUIs en móvil, escritorio y web. |
Estructuras de datos en Java | Explicación y ejemplos de las estructuras de datos más importantes: listas, pila, cola, arbol. |
Javaapi | Conjunto de clases, interfaces, métodos y paquetes que forman parte de la plataforma Java estándar |
Algoritmo Huffman | Método eficiente para codificar datos, asignando códigos más cortos a los caracteres más frecuentes |