Ein Java -Code, der die FTP -Funktion implementiert, enthält das Server -Setup -Modul sowie eine gemeinsame Methode zum Hochladen von Dateien auf FTP, eine gemeinsame Methode zum Herunterladen von Dateien, zum Löschen von Dateien, zum Hochladen von Ordnern auf dem FTP -Server, Erkennung, ob der Ordner existiert Die Codes können Referenzwert für das Schreiben von Java -Datei -Uploads haben.
Paket ftpdemo; import Java.io.dataoutputStream; import Java.io.inputStream; import Java.io.outputStream; import Sun.net.TelnNeputStream; importieren t ftputil {// Datei in der FTP -Methode public static void uploadFileftp (kmconfig kmconfig, InputStream, String -Dateiname) {try {String ftphost = kmconfig.getThost (); GetftPuser (); Anmeldeport des FTP -Servers. ftpclient.login (Benutzername, Kennwort); // Benutzername und Kennwort sind der Anmeldebendel und das Kennwort des FTP -Servers ftpclient.inary (); Der FTP -Server. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::: TavetOutputStream Telnetout = ftpclient.put (Dateiname); // Dateiname ist der hochgeladene Dateiname DataOutputStream dataOut = new DataOutputStream (Telnetout); (Puffer))! println ("Datei hochladen! Bitte überprüfen Sie die System -FTP -Einstellungen und bestätigen Sie, dass der FTP -Dienst gestartet wird. String ftph ost = kmconfig.getThost (); NEU FTPCLIENT (FTPHOST, Port); ftpclient.login (Benutzername, Kennwort); // Benutzername und Kennwort sind der Anmeldebendel und das Kennwort des FTP -Servers ftpclient.inary (); Der FTP -Server. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::: try {ftpclient.sendserver ("DELE" + Dateiname + "/r/n"); wird gestartet ");} ftpclient.coseServer ();} catch (Ausnahme e) {System.out.println (" Datei fehlgeschlagen! ");}} // Die FTP -Datei Public static void downloadFileftp (kmconf ig kmconfig, String -Dateiname, String Client -fileName, Ausgabestream) {Try {String ftphost = kmconfig.getphost (); path = kmconfig.getftppath (); Typ. ftpclient.login (Benutzername, Kennwort); // Benutzername und Kennwort sind der Anmeldebendel und das Kennwort des FTP -Servers ftpclient.inary (); Der FTP -Server. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::: try {telnetInputStream in = ftpclient.get (Dateiname); bytes, cnt); Ausnahme e) {System.out.println ("Datei herunterladen! , Ftpclient ftpclient) ::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::: ; // Einen Remote -Ordner erstellen // Remote -Befehle inklusive // Benutzer Port Retrab Allo -DELE -Site XMKD CDUP feat <br> // PASV STOR REST CWD STAT RMD XCUP OPTS <br> // ACCT -Typ Appe RNFR XCWD Help XRMD STOU Auth <br> // Stru Smnt Rnto List Noop PWD -Größe PBSZ <br> // MODE SYSTEM A BOR NLST MKD XPWD MDTM PROT <BR> // Befehle auf dem Server ausführen. Lokale FTP -Befehle können nicht ausgeführt werden. <br> // ftpclient.readServerResponse muss nach SendServer <br> // Namelist ("/test") aufgerufen werden, um die Dateiliste im Referenzverzeichnis zu erhalten. Es wird ein Fehler angezeigt, wenn das Verzeichnis erneut erstellt wird "/r/n") // Diese Methode muss zwischen diesen beiden Methoden aufgerufen werden. Ordner existiert * @param Dir * @param ftpclient * @return }Der Code kmconfig.java lautet wie folgt: Definieren Sie die FTP -Serverparameter, einschließlich angemeldeter Benutzername und Kennwort.
Paket ftpDemo; öffentliche Klasse KMConfig {// Host IP private String ftphost = ""; in /ftp private String ftppath = ""; ) {Ftpport = ftpport; = FTPPASSWORD;Hier ist der Testcode:
Paket ftpdemo; import java.io.file; import java.io.fileinputstream; import Java.io.filenotfoundException; importieren java.io.inputstream; public c lass test {public static void Main (String [] args) {// set set set set set) ftp kmconfig km = neuer kmconfig (); ); , "geändert name.jpg");Der obige Code ist der Editor, der Ihnen die Methode von Java zum Implementieren von FTP -Upload und Herunterladen, Löschen von Dateien und hochladen, die Ordner auf dem FTP -Server implementieren.