Wie man eine Datei effizient mithilfe von FTP in Java

October 25

Wie man eine Datei effizient mithilfe von FTP in Java

Programmierer ausführen oft externer Programme für Funktionen, die nicht von Java-Code implementiert. Die externe Programme verwendet wird, sind nicht unbedingt in Java geschrieben, und manchmal Programmierer haben keinen Zugriff auf den Source-Codes. Insbesondere kann ein Java-Programm führen Sie das externe Programm, einen Client für das File Transfer Protocol (FTP) zu öffnen.

Anweisungen

1 Öffnen Sie einen Text-Editor mit einem Doppelklick auf das desktop Symbol. Erstellen Sie eine FTP-Befehl-Datei mit dem Editor; Diese Datei enthält eine Liste von Befehlen für den FTP-Client ausführen. Geben Sie den folgenden Text in die Datei:

Öffnen Sie server.company.com

UserID

Passwort

remoteFile.doc zu erhalten

Auf Wiedersehen

Ersetzen Sie "server.company.com" mit den Hostnamen des FTP-Servers, "Userid" mit dem Namen Ihres FTP-Accounts, "Passwort" mit dem FTP-Account-Passwort und "remoteFile.doc" mit dem Namen der Datei, die Sie vom FTP-Server bekommen möchten. Speichern Sie die FTP-Befehl-Datei als "ftpCommands.txt" und beenden Sie den Texteditor.

2 Gehören Sie die folgenden Zeilen am Anfang Ihrer Java-Programm:

Import "java.IO";

Import "java.util";

3 Fügen Sie folgende Zeile in Ihrem Java-Code überall fest, nachdem der Java-Code in den vorherigen Schritten zitiert:

Laufzeit-RuntimeContext = Runtime.getRuntime();

Diese Zeile abruft (eine Anspielung auf) den aktuellen Laufzeitkontext, wo Ihre Java-Programm läuft; der FTP-Client läuft auf demselben Kontext.

4 Fügen Sie folgenden Zeilen in Ihren Java-Code den FTP-Client, überall aufrufen, nachdem der Java-Code in den vorherigen Schritten zitiert:

String [] MyCall = {}

"ftp",

"-s:ftpCommands.txt"

};

NewProcess = runtimeContext.exec(myCall);

newProcess.waitFor();

Dieser Code erstellt ein String-Array mit dem Namen des externen Programms und seine Argumente (in diesem Fall den Namen der FTP-Befehlsdatei); Anschließend ruft Methode Runtime.exec() tatsächlich den FTP-Client. Methode Runtime.waitFor() wartet Abschluss der FTP-Client weiterhin das Java-Programm auszuführen. An diesem Punkt wird die entfernte Datei vom FTP-Server heruntergeladen wurden.