Programadores muitas vezes executar programas externos para funções não implementadas pelo código Java. Os programas externos sendo utilizados não são , necessariamente, escrito em Java, e, por vezes , os programadores não têm acesso aos códigos-fonte . Em particular, um programa Java pode executar o programa externo para abrir um cliente para o protocolo de transferência de arquivos (FTP). Instruções
1
Abra um editor de texto , clicando duas vezes em seu ícone no desktop. Criar um arquivo de comandos de FTP usando o editor ; esse arquivo contém uma lista de comandos para o cliente FTP para executar. Digite o seguinte texto no arquivo :
abrir server.company.com
UserID
senha
obter remoteFile.doc
bye
Substituir " server.company.com " com o nome do host do servidor FTP, " ID de usuário " com o nome de sua conta de FTP, "password" com a senha da conta FTP, e " remoteFile.doc " com o nome do arquivo que você deseja obter a partir do servidor FTP. Salve o arquivo de comandos FTP como " ftpCommands.txt " e saia do editor de texto
2
Inclua as seguintes linhas no início do seu programa Java : .
Importação " java . io * . ";
importação " java.util * "; .
3
Inclua a seguinte linha no seu código Java , em qualquer lugar após o código Java citado em anterior etapas :
Runtime runtimeContext = Runtime.getRuntime ();
Esta linha recupera ( uma referência a ) o contexto de execução atual onde o programa Java está sendo executado , o cliente FTP irá correr na mesma . contexto
4
Inclua as seguintes linhas no seu código Java para chamar o cliente de FTP , em qualquer lugar após o código Java citado nas etapas anteriores :
string [] = { MyCall < br >
"ftp" ,
" -s: ftpCommands.txt "
};
newProcess = runtimeContext.exec ( MyCall );
newProcess.waitFor ();
Este código cria uma matriz de cadeia que contém o nome do programa externo e seus argumentos (neste caso , o nome do arquivo de comandos de FTP) , então , o método Runtime.exec ( ) , na verdade, chama o cliente de FTP. Método Runtime.waitFor () espera até que o cliente de FTP completa para continuar a executar o seu programa Java. Nesse ponto, o arquivo remoto terá sido transferido do servidor FTP.