Das Beispiel dieses Artikels enthält die Methode der Implementierung von FTP -Haltepunkten durch Java. Teilen Sie es für alle für Ihre Referenz. Die spezifische Analyse ist wie folgt:
Hier verwenden wir hauptsächlich das Netzpaket in Apache. URL http://commons.apache.org/net/. Die Download- und API -Dokumentation des spezifischen Pakets finden Sie in der offiziellen Website. Das Hochladen des Haltepunkts besteht darin, die Ausgangsposition der Übertragung während des Uploads festzulegen. Und Binärübertragung festlegen.
Java.io.file; .Commons.net.printcommandListener; Klasse continftp {private ftpclient ftpclient = new ftpclient (); Server* @param Hostname Host* @param Port Port* @param Benutzername Benutzername* @Param Passwort Passwort* Ob die Verbindung von @Return erfolgreich ist String -Passwort) löst ioException {ftpclien t.connect (hostname, port); ; IOException ODE (); out.println ("Remote -Datei ist nicht eindeutig"); "Lokale Dateigröße ist:"+f.length ())); "); return; client.Reveful (remote out); out.close ();} else {outputStream out = new FileOutputStream (f); result = ftpclient.retrieveFile (remote, out); out.close ();} rn Ergebnis;}/*** Hochladen Datei Gehen Pfad auf dem Linux, unterstützen Sie das Multi -Level -Verzeichnis. ASSIVEMODE GRANTMUSE {remoteFileName = remote.substring (remote.lastIndexof ("/")+1); Verzeichnis) {// Wenn das Remote -Verzeichnis nicht vorhanden ist, erstellen Sie rekursiv Remote -Server -Verzeichnisse int start = 0; ;} End = directory.indexof ("/", start); {ftpclient.ChangeWorkingDirectory (Subditionory);} else {System.out.println ("Erstellungsverzeichnis"); Alle Verzeichnisse werden erstellt, wenn (end <= start) {break;}}} // prüfen, ob es eine Datei ftpfile [] files = ftpclient.listfiles (remoteFileName) gibt; [0] .GetSize (); .Rmote_bigger_local;} // Versuchen Sie, den Zeiger in der mobilen Datei zu lesen, um den Breakpoint von InputStream zu erreichen. ; .Upload_New_New _file_success;} else {result = uploadStatus.Upload_New_file_faled;} is.close ();} else {InputStream is = new FileInputStream (lokal); lse {result = uploadStatus.upload_new_file_faird;} is.close ();} return result;} / ** * Verbinden Sie eine Verbindung zum Disconnect mit dem Remote -Server * @Throws ioException * / public void disconnect () löscht IoException {if (ftpclient.iscnektion). ()) {ftpclient.disconnect (). .flv "); myftp.disconnect ();} catch (ioException e) {System.out.println (" FTP -Fehler anschließen: "+e.getMessage ());}}}}Es ist zu hoffen, dass dieser Artikel für Java -Programmdesign aller hilfreich ist.