IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

get par FTP


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 54
    Par défaut get par FTP
    Bonsoir,


    J'ai mis en place un programme qui liste et télécharge le "Dossier" selectionné dans la liste, seul problème la plupart des fichier contenu dans ces dossier sont illisible..(taille correcte, nom correct en local) d'ou cela peut t-il venir ?

    Code des méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.LinkedHashMap;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import org.apache.commons.net.ftp.FTPClient;
    import org.apache.commons.net.ftp.FTPFile;
     
    /**
     * @author trist06
     */
    public class Ftp {
     
        LinkedHashMap lc = new LinkedHashMap();
        FTPClient ftp = new FTPClient();
     
    .
    .
    .
     
        public void changedir(String fic){
            try {
                ftp.changeWorkingDirectory(fic);
            } catch (IOException ex) {
                Logger.getLogger(Ftp.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        public void download(String destinationFolder, String fic) {
            try {
                FTPFile[] files = ftp.listFiles();
                String[] list = ftp.listNames();
                for (int i = 0; i < files.length; i++) {
                    File file = new File(destinationFolder + File.separator + files[i].getName());
                    FileOutputStream fos = new FileOutputStream(file);
                    ftp.retrieveFile(files[i].getName(), fos);
                    fos.close();
                }
                } catch  (Exception e) {
                e.printStackTrace();
            }
        }
    }
    Code de l'interface graphique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        private void jList1ValueChanged(javax.swing.event.ListSelectionEvent evt) {                                    
            select = (String) jList1.getSelectedValue();
            jLabel3.setText(select);
        }                                   
     
        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            ftp.changedir(select);
            ftp.download(dirName, select);
        }
    Je vous ait mis l'essentiel, mais je ne comprend pas pourquoi les fichiers sont illisible le téléchargement semble bien fonctionné.

    Merci par avance !

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 54
    Par défaut
    Je m'excuse, mais après de nombreuse recherche j'ai enfin trouvé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ftp.setFileType(FTP.BINARY_FILE_TYPE);
    l'ajout de cette ligne dans la méthode connect() permet de télécharger les fichier correctement !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FTP] Télécharger un fichier par FTP
    Par jerome38000 dans le forum Langage
    Réponses: 5
    Dernier message: 27/05/2011, 15h41
  2. Comment récupérer tout un répertoire par FTP ???
    Par titof dans le forum Réseau
    Réponses: 6
    Dernier message: 03/10/2006, 18h54
  3. transmission par ftp...
    Par youp_db dans le forum Développement
    Réponses: 8
    Dernier message: 24/09/2005, 18h10
  4. Transfert de fichier par ftp
    Par schub1015 dans le forum MFC
    Réponses: 3
    Dernier message: 14/01/2004, 17h53
  5. Réponses: 1
    Dernier message: 19/08/2003, 16h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo