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.