Bonsoir,
Je souhaite obtenir certains fichiers(le stream) sur un serveur ftp, voici mon code :

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;
	}
La méthode ftpClient.retrieveFileStream(files[i]) me retourne null et pourtant ftpClient.listNames() me retourne bien 2 fichiers.