Bonjour,

Voilà ça fait des heures que je tourne en rond. J'essaye d'obtenir la liste des fichiers sur un serveur ftp distant mais kdal.

voici mes procédures :
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
44
45
46
47
48
//connection au serveur ftp
public static void connect() {
 
		try {
			FTPClient ftp = new FTPClient();
			ftp.connect(SERVER);
			ftp.login(USER, PWD);
			System.out.println("Connected to " + SERVER + ".");
			 System.out.print(ftp.getReplyString());
			 int reply = ftp.getReplyCode();
 
			 if (!FTPReply.isPositiveCompletion(reply)) {
			 ftp.disconnect();
			 System.err.println("FTP server refused connection.");
			 System.exit(1);
			 }
 
			System.out.println("ff "+ftp.getSystemType());
		} catch (IOException e) {
 
			e.printStackTrace();
 
		}
	}
 
//recupération de la liste des fichiers
public static FTPFile[] getFiles() {
		FTPFile[] files=null;
		try{
		// List the files in the directory
	      ftp.changeWorkingDirectory(WORK_DIR);
	      System.out.println("Current directory is " + ftp.printWorkingDirectory());
 
			files=ftp.listFiles();
 
	      System.out.println( "Number of files in dir: " + files.length);
		}catch(IOException e){
 
		}
		return files;
	}
 
//Et puis le test
public static void main(String[] args) {
		// TODO Auto-generated method stub
		FTPTools.connect();
		FTPFile listF []=FTPTools.getFiles();
}
J'arrive bien à me connecté au serveur puis le printWorkingDirectory() me donne bien le repertoire escompté sauf que le files.length me retourne toujours 0.
J'ai vérifié les permissions de mon répertoire distant c correct

J'utilise le JDK 1.7 et le commons net 3.3.

Merci d'avance pour votre aide.