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 de l'interface graphique :
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(); } } }
Je vous ait mis l'essentiel, mais je ne comprend pas pourquoi les fichiers sont illisible le téléchargement semble bien fonctionné.
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); }
Merci par avance !
Partager