-
Der FtpList-Teil wird zum Anzeigen von Dateien auf dem FTP-Server verwendet;
Der GetButton-Teil besteht darin, eine Datei vom FTP-Server herunterzuladen;
Der PutButton-Teil besteht darin, eine Datei auf den FTP-Server hochzuladen.
Vergessen Sie nicht, zwei Bibliotheksdateien (import sun.net.*, import sun.net.ftp.*) in das Programm einzuführen.
Das Folgende ist das JAVA-Quellprogramm für diese drei Teile:
1. Dateien auf dem FTP-Server anzeigen
Klartext in Zwischenablage anzeigen und drucken?
void ftpList_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
//Geben Sie die IP-Adresse des FTP-Servers ein
String user=userEdit.getText();
//Benutzername zum Anmelden beim FTP-Server
String passwort=passwordEdit.getText();
//Passwort des Benutzernamens zur Anmeldung beim FTP-Server
String path=pathEdit.getText();
//Pfad auf dem FTP-Server
versuchen {
FtpClient ftpClient=new FtpClient();
//FtpClient-Objekt erstellen
ftpClient.openServer(server);
//Mit FTP-Server verbinden
ftpClient.login(Benutzer, Passwort);
//Melden Sie sich beim FTP-Server an
if (path.length()!=0) ftpClient.cd(path);
TelnetInputStream is=ftpClient.list();
int c;
while ((c=is.read())!=-1) {
System.out.print((char) c);}
is.close();
ftpClient.closeServer();//FTP-Server verlassen
} Catch (IOException ex) {;}
}
void ftpList_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
//Geben Sie die IP-Adresse des FTP-Servers ein
String user=userEdit.getText();
//Benutzername zum Anmelden beim FTP-Server
String passwort=passwordEdit.getText();
//Passwort des Benutzernamens zur Anmeldung beim FTP-Server
String path=pathEdit.getText();
//Pfad auf dem FTP-Server
versuchen {
FtpClient ftpClient=new FtpClient();
//FtpClient-Objekt erstellen
ftpClient.openServer(server);
//Mit FTP-Server verbinden
ftpClient.login(Benutzer, Passwort);
//Melden Sie sich beim FTP-Server an
if (path.length()!=0) ftpClient.cd(path);
TelnetInputStream is=ftpClient.list();
int c;
while ((c=is.read())!=-1) {
System.out.print((char) c);}
is.close();
ftpClient.closeServer();//FTP-Server verlassen} Catch (IOException ex) {;}
}
2. Laden Sie eine Datei vom FTP-Server hoch und laden Sie sie herunter
Klartext in Zwischenablage anzeigen und drucken?
void getButton_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
String user=userEdit.getText();
String passwort=passwordEdit.getText();
String path=pathEdit.getText();
String filename=filenameEdit.getText();
versuchen {
FtpClient ftpClient=new FtpClient();
ftpClient.openServer(server);
ftpClient.login(Benutzer, Passwort);
if (path.length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetInputStream is=ftpClient.get(filename);
Datei file_out=neue Datei(Dateiname);
FileOutputStream os=neu
FileOutputStream(file_out);
byte[] bytes=neues byte[1024];
int c;
while ((c=is.read(bytes))!=-1) {
os.write(bytes,0,c);
}
is.close();
os.close();
ftpClient.closeServer();
} Catch (IOException ex) {;}
}
void getButton_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
String user=userEdit.getText();
String passwort=passwordEdit.getText();
String path=pathEdit.getText();
String filename=filenameEdit.getText();
versuchen {
FtpClient ftpClient=new FtpClient();
ftpClient.openServer(server);
ftpClient.login(Benutzer, Passwort);
if (path.length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetInputStream is=ftpClient.get(filename);
Datei file_out=neue Datei(Dateiname);
FileOutputStream os=neu
FileOutputStream(file_out);
byte[] bytes=neues byte[1024];
int c;
while ((c=is.read(bytes))!=-1) {
os.write(bytes,0,c);
}
is.close();
os.close();
ftpClient.closeServer();
} Catch (IOException ex) {;}
}
3. Laden Sie eine Datei auf den FTP-Server hoch
Klartext in Zwischenablage anzeigen und drucken?
void putButton_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
String user=userEdit.getText();
String passwort=passwordEdit.getText();
String path=pathEdit.getText();
String filename=filenameEdit.getText();
versuchen {
FtpClient ftpClient=new FtpClient();
ftpClient.openServer(server);
ftpClient.login(Benutzer, Passwort);
if (path.length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetOutputStream os=ftpClient.put(filename);
Datei file_in=neue Datei(Dateiname);
FileInputStream is=new FileInputStream(file_in);
byte[] bytes=neues byte[1024];
int c;
while ((c=is.read(bytes))!=-1){
os.write(bytes,0,c);}
is.close();
os.close();
ftpClient.closeServer();
} Catch (IOException ex) {;}
}
}
Dieser Artikel stammt aus dem CSDN-Blog. Bitte geben Sie beim Nachdruck die Quelle an: http://blog.csdn.net/yan_auvtech/archive/2009/12/30/5104068.aspx
-