Wie man eine Datei über FTP effizient in Java zu erhalten. Die externen Programme, die verwendet werden, nicht unbedingt in Java geschrieben , und manchmal , Programmierer haben keinen Zugang zu den Quellcodes . Insbesondere kann ein Java-Programm das externe Programm, um ein Client für das File Transfer Protocol (FTP) zu öffnen. Anleitung
1
Öffnen Sie einen Text -Editor durch Doppelklick auf das Desktop-Symbol . Erstellen Sie einen FTP-Befehl Datei mit dem Editor , die Datei enthält eine Liste von Befehlen für den FTP- Client ausführen . Geben Sie den folgenden Text in der Datei:
offenen server.company.com
userid
Passwort
bekommen remoteFile.doc
bye
Ersetzen " server.company.com " mit dem Host-Namen des FTP-Servers , " userid " mit dem Namen Ihres FTP-Account , "password" mit dem FTP-Account -Passwort , und " remoteFile.doc " mit dem Namen der Datei, die Sie vom FTP-Server zu bekommen. Speichern Sie die FTP-Befehl Datei als " ftpCommands.txt " , dann beenden Sie den Texteditor
2
Fügen Sie die folgenden Zeilen am Anfang Ihrer Java-Programm : .
Import " java . io * . ";
import" . java.util * ";
3
Fügen Sie die folgende Zeile in Ihre Java-Code , überall nach der Java-Code in den vergangenen zitiert Schritte :
Runtime runtimeContext = Runtime.getRuntime ();
Diese Zeile ruft ( ein Verweis auf ) die aktuelle Laufzeit Kontext, in dem Java-Programm läuft , das FTP -Client auf dem gleichen laufen . Kontext
4
Fügen Sie die folgenden Zeilen in Ihre Java- Code, um die FTP-Client aufrufen , überall nach der Java-Code in den vorherigen Schritten zitiert:
String [] = { MYCALL
"ftp" ,
" -s: ftpCommands.txt "
};
newProcess = runtimeContext.exec ( MYCALL );
< p > newProcess.waitFor ();
dieser Code erstellt ein String-Array mit dem Namen des externen Programms und seine Argumente ( in diesem Fall den Namen des FTP-Befehl Datei) , dann , Verfahren Runtime.exec ( ) tatsächlich ruft den FTP-Client. Methode Runtime.waitFor () wartet, bis der FTP-Client vervollständigt weiter ausgeführt werden Ihr Java-Programm . An diesem Punkt wird die Remote-Datei vom FTP-Server heruntergeladen wurden .