FTP-клиент - список файлов - PullRequest
       15

FTP-клиент - список файлов

0 голосов
/ 10 января 2011

Я не могу получить точный список файлов с помощью FTPClient.Пример кода, как показано ниже:

FTPClient client = new FTPClient();
client.connect("x.x.x.x");
client.login("abcd", "abcd");
FTPFile[] ftpFiles = client.listFiles();
for (FTPFile ftpFile : ftpFiles) {
   System.out.println("FTPFile: " + ftpFile.getName());
}

Я пытался установить режим PASV, используя enterLocalPassiveMode () / enterRemotePassiveMode () / pasv ().Но это не работает.

Также проверьте Apache Commons FTPClient.listFiles ..

Спасибо

Ответы [ 2 ]

2 голосов
/ 10 января 2011

Я не знаю, что такое files, но вы получаете результаты client.listFiles в ftpFiles, а не в files. Затем в вашем for цикле вы переходите на files.

1 голос
/ 10 января 2011


Попробуйте это.

String[] fileFtp = client.listNames();//if it is directory. then list of file names

//download file
for (int i =0;i<fileFtp.length;i++) {

   String fileName = fileFtp[i];

   OutputStream out = new FileOutputStream(new File("local temp file name"));

   if (!client.retrieveFile(fileName, out)) {       
        sysout("Could not download the file. "+ fileName);
    } else {
        sysout("Downloaded file @ : "+localFileName);   
    }       
} 

Это должно сработать.
Спасибо.

...