FTP ist die englische Abkürzung des Dateitransferprotokolls (Dateitransferprotokoll), und die chinesische Abkürzung wird als "schriftliches Transferprotokoll" bezeichnet. Wird für die bidirektionale Übertragung von Steuerdateien im Internet verwendet. Gleichzeitig ist es auch eine Anwendung. Es gibt verschiedene FTP -Anwendungen, die auf verschiedenen Betriebssystemen basieren, und alle diese Anwendungen halten an demselben Protokoll zum Übertragungsdateien ein. Bei der Verwendung von FTP begegnen Benutzer häufig zwei Konzepte: "Download" und "Upload". "Download" -Dateien bedeutet, Dateien vom Remote -Host auf Ihren eigenen Computer zu kopieren. "Hochladen" Dateien bedeutet, Dateien von Ihrem eigenen Computer auf den Remote -Host zu kopieren. In der Internetsprache können Benutzer Dateien auf (von) Remote -Hosts über Client -Programme hochladen ().
Erstens wurde Serv-U heruntergeladen, um Ihren Computer als FTP-Dateiserver für den einfachen Betrieb einzurichten.
1. Laden Sie die FTP -Datei herunter (Laden Sie vom FTP -Server auf den lokalen Computer herunter).
importieren java.io.file; import java.io.fileinputstream; import Java.io.filenotFoundException; importieren Sie Java.io.FileOutputStream; Java.io.ioException importieren Java.io.io.inputstream; Import Java.io.outputStream; ImportputStream; Import Stream; import; org.apache.commons.net.ftp.ftpclient; import org.apache.commons.net.ftp.ftpfile; import org.apache.commons.net.ftp.ftpreply; öffentliche Klasse ftpapche {private static ftpclient ftpclient = new ftpclient ();) private state String = private state String = private static String = System.getProperty("file.encoding");/*** Description: Download the file from the FTP server* * @Version1.0* @param url* FTP server hostname* @param port* FTP server port* @param username* FTP login account* @param password* FTP login password* @param remotePath* Relative path on the FTP server* @param fileName* File name to Download* @Param LocalPath* Pfad zum Speichern vor dem Herunterladen* @return*/public static boolean Downfile (String -URL, int Port, String -Benutzername, String -Kennwort, String Remotepath, String -Dateiname, String LocalPath) {boolean result = false; Versuch {int Antwort; anstelle von * neuer String (remotepath.getBytes (codieren), "ISO-8859-1") Transcodierung. * Nach dem Test kann es nicht übergeben werden. */// ftpclientconfig conf = new ftpclientConfig (ftpclientConfig.system); // Conf.SetServerLuageCode ("Zh"); Login // Setzen Sie den Dateiübertragungsart auf binäre ftpclient.setFiletype (ftpclient.binary_file_type); // den FTP -Anmeldemittel -Code Reply = ftpclient.getreplyCode (); // Überprüfen Sie, ob der Login erfolgreich ist, wenn (! Ftprepepepepeclyly (!)). {ftpclient.disconnect (); System.err.println ("FTP-Server verabschiedete Verbindung."); Rückgabeergebnis;} // Übertragen Sie in das FTP-Serververzeichnis in das angegebene Verzeichnis FTPClient fs = ftpclient.listfiles (); für (ftpfile ff: fs) {if (ff.getName (). Equals (Dateiname)) {Datei localFile = new Datei (LocalPath + "/" + ff.getName ()); outputStream is = new FileStream (localFile); ftpclend. ftpclient. ftpcl. is); is.close ();}} ftpclient.Logout (); result = true;} catch (ioException e) {e.printstacktrace ();} schließlich {if (ftpclient.isconnected ()) {try {ftpcl.}}} catch ()} catch (ioexcy}}} catch (ioexcy}} catch (ioexcy}} catch (ioexcy Laden Sie die Datei auf dem FTP -Server auf die lokale * */public void testdownfile () {try {boolean flag = downfile ("10.0.0.102", 21, "admin", "123456", "/", "ip.txt", "E:/"). void main (string [] args) {ftpapche fa = new ftpapche (); fa.testdownfile ();}}2. Laden Sie FTP -Dateien hoch (hochladen von der lokalen Maschine auf den FTP -Server)
Importieren Sie java.io.file; import java.io.fileinputstream; import org.apache.commons.net.ftp.ftpclient; @param Port Portnummer* @param Benutzername Benutzername* @param Passwort Kennwort* @return* @throws Exception*/ private boolean Connect (String Pfad, String -Addr, int Port, String -Benutzername, String -Passwort) löst Ausnahme aus {boolean result = false; ftp = new ftpclient (); int intpclient (); int. intps; Antwort; ftp.connect (addr, port); ftp.login (userername, password); ftp.setFiletype (ftpclient.Binary_file_type); Reply = ftp.getReplyCode (); if (! Ergebnis;} ftp.ChangeWorkingDirectory (Pfad); Ergebnis = true; Rückgabeergebnis;}/ ** * * @param -Datei Uploaded -Datei oder Ordner * @throws Exception */ private void Upload (Dateidatei) Auslöste Ausnahme {if (file.isdirectory ()) {ftp.makedirectory (file.getName ()); ); if (file1.isdirectory ()) {Upload (Datei1); ftp.changetoparentDirectory ();} else {Datei 2 = new File (Datei.getPath ()+"//"+Dateien [i]); FileInputStream = new FileputStream (Datei2); input); input.close ();}}} else {file file2 = new Datei (file.getPath ()); FileInputStream input = new FileInputStream (Datei2); Ftptest_05 (); boolean connflag = t.connect ("/", "10.0.0.105", 21, "ls", "123456"); + Datei); t.Upload (Datei); System.out.println ("Upload:" + "OK");}}Das obige ist der Beispielcode für Java, um die vom Editor eingeführten FTP -Dateien implementieren und herunterzuladen. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!