Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mp09_uf3_ej5;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import org.apache.commons.net.ftp.FTPClient;
- import org.apache.commons.net.ftp.FTPFile;
- import org.apache.commons.net.ftp.FTPReply;
- /**
- *
- * @author luism
- */
- public class MP09_UF3_EJ5 {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) throws IOException {
- // Constantes
- final String SERVIDOR = "demo.wftpserver.com";
- final int PUERTO = 21;
- final String USUARIO = "demo";
- final String PASSWORD = "demo";
- FTPClient clienteFtp = new FTPClient(); // Objeto cliente
- // 1. Conexión al servidor
- clienteFtp.connect(SERVIDOR, PUERTO);
- int respuesta = clienteFtp.getReplyCode();
- // Comprobar conexión
- if (!FTPReply.isPositiveCompletion(respuesta)) {
- System.out.println("Algo ha salido mal "+respuesta);
- }
- // 2. Login
- boolean loginSatisfactorio = clienteFtp.login(USUARIO, PASSWORD);
- // Comprobar login correcto
- if (loginSatisfactorio) {
- System.out.println("Conexión correcta.");
- System.out.println("-----------------------------------");
- }
- // 3. Listar archivos de la raíz
- System.out.println("Mostrando archivos desde la raíz: ");
- FTPFile[] files = clienteFtp.listFiles();
- for (FTPFile archivo : files) { // Recorrer arraylist para mostrar cada archivo
- System.out.println(archivo.getName());
- }
- System.out.println("-----------------------------------");
- // 4. Listar archivos de la carpeta download
- System.out.println("Mostrando archivos desde la raíz: ");
- files = clienteFtp.listFiles("/download");
- for (FTPFile archivo : files) { // Recorrer arraylist para mostrar cada archivo
- System.out.println(archivo.getName());
- }
- System.out.println("-----------------------------------");
- /*
- 5. Subir manualmente el archivo.doc
- **se adjunta captura de pantalla con el archivo subido**
- */
- // 6. Descargar archivo.doc
- String archivoadescargar = "upload/archivo.doc"; // Nombre del archivo en el servidor
- FileOutputStream ostream = new FileOutputStream("archivo.doc");
- Boolean descargado = clienteFtp.retrieveFile(archivoadescargar, ostream);
- ostream.close();
- if (descargado) { // Comprobación de descarga
- System.out.println("Descargado con éxito");
- System.out.println("-----------------------------------");
- }
- // 7. Subir archivo2.doc
- String archivoasubir = "archivo.doc"; // Fichero a subir al servidor desde mi equipo
- FileInputStream instream = new FileInputStream(archivoasubir);
- Boolean subido = clienteFtp.appendFile("upload/archivo2.doc",instream); // Se sube con el nombre archivo2.doc
- instream.close();
- if (subido) {
- System.out.println("Subido con éxito.");
- System.out.println("-----------------------------------");
- }
- // 8. Desconexión del servidor
- clienteFtp.disconnect();
- System.out.println("Desconexión.");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement