Bonsoir,
Je souhaite obtenir certains fichiers(le stream) sur un serveur ftp, voici mon code :
La méthode ftpClient.retrieveFileStream(files[i]) me retourne null et pourtant ftpClient.listNames() me retourne bien 2 fichiers.
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 public List<InputStream> findFiles(FTPClient ftpClient){ String[] files = null; List<InputStream> streams = new ArrayList<InputStream>(); log.debug(" ********** Traitement des fichiers detenteurs **********"); try { files = ftpClient.listNames(NAME_DIRECTORY_CONSO); log.debug("Il existe " + files.length + " fichier(s)"); //Filtrer les fichiers for(int i = 0; i < files.length; i++) { log.debug("Fichier " + (i+1) + " : " + files[i]); streams.add(ftpClient.retrieveFileStream(files[i])); log.debug("Récupération du fichier " + streams.get(i)); } } catch (IOException e) { log.debug(e); } log.debug("Retour de " + streams.size()+ " fichier(s)"); log.debug(" ********** Fin des traitements *************"); return streams; }
Partager