Téléchargement d'une liste en vrac de fichiers dans Java est vraiment deux problèmes combinés en un seul . Le premier problème est de savoir comment obtenir une liste des fichiers de l'utilisateur. La deuxième est de savoir comment écrire chaque fichier sur un serveur . Ces deux problèmes peuvent être facilement résolus en utilisant des classes standards de la bibliothèque standard Java. Choses que vous devez
Java 5.0 ou version ultérieure
éditeur de texte ou IDE Java
Voir Plus Instructions
1
créer la classe FileList . Si vous utilisez un IDE, il y aura probablement une commande spéciale pour cela. Sinon, vous pouvez simplement créer un fichier texte avec l'extension java . Et coller le code dedans. IInsert Le code suivant dans le fichier : Photos
java.io.File d'importation , l'importation java.util.ArrayList ; importation javax.swing.JFileChooser ;
/*** Cette classe obtient une liste des fichiers * @ author Kevin Walker * /class FileList publique {
privé JFileChooser chooser = new JFileChooser (); . privé ArrayList fileList = new ArrayList ();
chooseFiles public void () { chooser.showOpenDialog ( null); pour ( fichier f: chooser.getSelectedFiles ()) { fileList.add ( f );}} publique ArrayList getFiles () { de fileList de retour ;}} < br > Cette classe présente simplement à l'utilisateur une boîte de dialogue lui demandant de sélectionner un ou plusieurs fichiers . Ces fichiers sont ensuite enregistrés dans une liste pour une utilisation ultérieure dans le programme.
2
créer la classe FTPuploadClient . Cette classe permet d'initialiser une connexion à un serveur FTP et télécharger un seul fichier sur ce serveur. Insérez le code suivant dans ce fichier
java.io.File
d'importation; . Java.io.FileInputStream d'importation; java.io.FileNotFoundException d'importation; import java.io.IOException ; java.io.OutputStream d'importation , l'importation java.net.MalformedURLException ; java.net.URL d'importation; java.net.URLConnection d'importation; .
/*** Cette classe de transfère des fichiers vers un serveur FTP * @ author Kevin Walker ** /FTPuploadClient public class {
hôte privé à cordes ; utilisateur de la chaîne privée ; mot de passe de la chaîne privée ;
privé conn URLConnection ;
FTPuploadClient publique (String host, user de la chaîne, string password ) {< br >
this.Host = hôte ; this.user = utilisateur ; this.password = mot de passe ;
}
publique vide uploadFile ( fichier f ) throws FileNotFoundException , MalformedURLException , IOException {if ( f.exists ( )