Como obter um arquivo eficientemente usando FTP em Java

Escrito por jonah quant | Traduzido por josé fabián
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como obter um arquivo eficientemente usando FTP em Java
Baixe automaticamente arquivos remotos a partir do seu código Java (Dynamic Graphics/Dynamic Graphics Group/Getty Images)

Os programadores executam com frequência programas externos para funções não implementadas pelo código do Java. Esses programas externos não necessariamente estarão escritos na mesma linguagem, e às vezes os programadores não terão acesso ao código fonte. Em particular, um programa do Java pode abrir um aplicativo cliente do protocolo de transferência de arquivos (FTP).

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

Instruções

  1. 1

    Abra um editor de texto. Crie um arquivo de comandos FTP usando o editor; esse arquivo conterá uma lista de comandos que o cliente FTP deverá executar. Digite o seguinte texto no arquivo:

    open server.company.com userid password get remoteFile.doc bye

    Substitua "server.company.com" pelo nome de host do servidor FTP, "userid" pelo nome da sua conta FTP, "senha" pela senha da conta FTP, e "remoteFile.doc" pelo nome do arquivo que você quiser obter do servidor. Salve o arquivo de comandos FTP como "ftpCommands.txt" e saia do editor.

  2. 2

    Inclua as seguintes linhas no começo do seu programa Java: import "java.io."; import "java.util.";

  3. 3

    Inclua a seguinte linha no seu código Java, em qualquer parte depois do código mencionado no passo anterior:

    Runtime runtimeContext = Runtime.getRuntime();

    Essa linha recuperará (uma referência a) o contexto atual no qual o seu programa estará se executando; o cliente FTP se executará no mesmo contexto.

  4. 4

    Inclua as seguintes linhas no seu código Java para chamar o cliente FTP, em qualquer parte depois do código Java mencionado em passos anteriores:

    String[] myCall = { "ftp", "-s:comandosFtp.txt" }; newProcess = runtimeContext.exec(myCall); newProcess.waitFor();

    Esse código criará um array do tipo "string" que conterá o nome do programa externo e os seus argumentos (neste caso, o nome do arquivo de comandos FTP); em seguida, o método "Runtime.exec()" fará a chamada ao cliente FTP. O método "Runtime.waitFor()" espera a que o cliente FTP finalize para continuar executando o seu programa do Java. Neste ponto, o arquivo remoto terá sido baixado do servidor FTP.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível