Tecnología

Inicio

Cómo obtener un archivo de manera eficiente uso de FTP en Java

Cómo obtener un archivo de manera eficiente uso de FTP en Java


Los programadores a menudo se ejecutan programas externos para funciones no implementadas por el código de Java. Los programas externos que se utilizan no son necesariamente escrito en Java, y, a veces, los programadores no tienen acceso a los códigos fuente. En particular, un programa Java puede ejecutar el programa externo para abrir un cliente para el protocolo de transferencia de archivos (FTP).

Instrucciones

1 Abra un editor de texto haciendo doble clic sobre su icono en el escritorio. Crear un archivo de comandos de FTP usando el editor; que archivo contiene una lista de comandos para el cliente FTP a ejecutar. Introduzca el texto siguiente en el archivo:

server.company.com abierto

identidad de usuario

contraseña

obtener remoteFile.doc

adiós

Reemplazar "server.company.com" con el nombre de host del servidor FTP, "ID de usuario" con el nombre de su cuenta FTP, "contraseña" con la contraseña de la cuenta FTP, y "remoteFile.doc" con el nombre del archivo que se desee obtener desde el servidor FTP. Guarde el archivo de comandos FTP como "ftpCommands.txt", a continuación, salga del editor de texto.

2 Incluir las siguientes líneas al principio del programa Java:

importación "java.io. *";

importación "java.util. *";

3 Incluir la línea siguiente en el código Java, en cualquier lugar después de que el citado código Java en los pasos anteriores:

Tiempo de ejecución RuntimeContext = Runtime.getRuntime ();

Esta línea recupera (una referencia a) el contexto de ejecución actual en la que el programa Java se está ejecutando; el cliente FTP se pueden ejecutar en el mismo contexto.

4 Incluir las siguientes líneas en el código Java para llamar al cliente FTP, en cualquier lugar después de que el citado código Java en los pasos anteriores:

String [] = {MYCALL

"Ftp",

"-s: FtpCommands.txt"

};

newProcess = runtimeContext.exec (MYCALL);

newProcess.waitFor ();

Este código crea una matriz de cadena que contiene el nombre del programa externo y sus argumentos (en este caso, el nombre del archivo de comandos FTP); a continuación, el método Runtime.exec () llama en realidad el cliente FTP. Método Runtime.waitFor () espera hasta que el cliente FTP completa continuar ejecutando el programa Java. En ese momento, el archivo remoto se habrá descargado desde el servidor FTP.