-
La partie FtpList permet d'afficher les fichiers sur le serveur FTP ;
La partie GetButton consiste à télécharger un fichier depuis le serveur FTP ;
La partie PutButton consiste à télécharger un fichier sur le serveur FTP.
N'oubliez pas d'introduire deux fichiers de bibliothèque (import sun.net.*, import sun.net.ftp.*) dans le programme.
Voici le programme source JAVA pour ces trois parties :
1. Afficher les fichiers sur le serveur FTP
afficher la copie ordinaire dans le presse-papiers ?
void ftpList_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
//Entrez l'adresse IP du serveur FTP
String user=userEdit.getText();
//Nom d'utilisateur pour se connecter au serveur FTP
String password=passwordEdit.getText();
//Mot de passe du nom d'utilisateur pour se connecter au serveur FTP
String path=pathEdit.getText();
//Chemin sur le serveur FTP
essayer {
FtpClient ftpClient=nouveau FtpClient();
//Créer un objet FtpClient
ftpClient.openServer(serveur);
//Se connecter au serveur FTP
ftpClient.login(utilisateur, mot de passe);
//Connectez-vous au serveur FTP
if (path.length()!=0) ftpClient.cd(path);
TelnetInputStream is=ftpClient.list();
int c;
tandis que ((c=is.read())!=-1) {
System.out.print((char) c);}
est.close();
ftpClient.closeServer();//Quitter le serveur FTP
} catch (IOException ex) {;}
}
void ftpList_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
//Entrez l'adresse IP du serveur FTP
String user=userEdit.getText();
//Nom d'utilisateur pour se connecter au serveur FTP
String password=passwordEdit.getText();
//Mot de passe du nom d'utilisateur pour se connecter au serveur FTP
String path=pathEdit.getText();
//Chemin sur le serveur FTP
essayer {
FtpClient ftpClient=nouveau FtpClient();
//Créer un objet FtpClient
ftpClient.openServer(serveur);
//Se connecter au serveur FTP
ftpClient.login(utilisateur, mot de passe);
//Connectez-vous au serveur FTP
if (path.length()!=0) ftpClient.cd(path);
TelnetInputStream is=ftpClient.list();
int c;
tandis que ((c=is.read())!=-1) {
System.out.print((char) c);}
est.close();
ftpClient.closeServer();//Quitter le serveur FTP} catch (IOException ex) {;}
}
2. Téléchargez et téléchargez un fichier depuis le serveur FTP
afficher la copie ordinaire dans le presse-papiers ?
void getButton_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
String user=userEdit.getText();
String password=passwordEdit.getText();
String path=pathEdit.getText();
String filename=filenameEdit.getText();
essayer {
FtpClient ftpClient=nouveau FtpClient();
ftpClient.openServer(serveur);
ftpClient.login(utilisateur, mot de passe);
if (path.length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetInputStream is=ftpClient.get(filename);
Fichier file_out=nouveau fichier (nom de fichier);
FileOutputStream os = nouveau
FileOutputStream(file_out);
octet[] octets=nouvel octet[1024];
int c;
while ((c=is.read(bytes))!=-1) {
os.write(octets,0,c);
}
est.close();
os.close();
ftpClient.closeServer();
} catch (IOException ex) {;}
}
void getButton_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
String user=userEdit.getText();
String password=passwordEdit.getText();
String path=pathEdit.getText();
String filename=filenameEdit.getText();
essayer {
FtpClient ftpClient=nouveau FtpClient();
ftpClient.openServer(serveur);
ftpClient.login(utilisateur, mot de passe);
if (path.length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetInputStream is=ftpClient.get(filename);
Fichier file_out=nouveau fichier (nom de fichier);
FileOutputStream os = nouveau
FileOutputStream(file_out);
octet[] octets=nouvel octet[1024];
int c;
while ((c=is.read(bytes))!=-1) {
os.write(octets,0,c);
}
est.close();
os.close();
ftpClient.closeServer();
} catch (IOException ex) {;}
}
3. Téléchargez un fichier sur le serveur FTP
afficher la copie ordinaire dans le presse-papiers ?
void putButton_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
String user=userEdit.getText();
String password=passwordEdit.getText();
String path=pathEdit.getText();
String filename=filenameEdit.getText();
essayer {
FtpClient ftpClient=nouveau FtpClient();
ftpClient.openServer(serveur);
ftpClient.login(utilisateur, mot de passe);
if (path.length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetOutputStream os=ftpClient.put(nom de fichier);
Fichier file_in=nouveau fichier (nom de fichier);
FileInputStream est=nouveau FileInputStream(file_in);
octet[] octets=nouvel octet[1024];
int c;
tandis que ((c=is.read(bytes))!=-1){
os.write(octets,0,c);}
est.close();
os.close();
ftpClient.closeServer();
} catch (IOException ex) {;}
}
}
Cet article provient du blog CSDN Veuillez indiquer la source lors de la réimpression : http://blog.csdn.net/yan_auvtech/archive/2009/12/30/5104068.aspx.
-