Problème avec listFiles de FTPFile
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:
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.