Buongiorno,
solitamente utilizzo la libreria edtftpj per connettermi tramite FTP e scaricare il contenuto.
Lo uso da anni e non ho mai avuto problemi. Adesso si presenta questo problema.
Chiamo una casella FTP si connette, accedo alla cartella ma quando recupero la lista dei file presenti mi restituisce una lista vuota. SE mi connetto con filezilla, li vedo e riesco a scaricarli.
il codice è il seguente:
codice:
private FTPClient connect(String host, String user, String pass, String cartella) {
FTPClient ftp = null;
try {
System.out.println("\nAvvio Collegamento FTP");
// Crea nuova connessione
ftp = new FTPClient();
UnixFileParser unixFileParser = new UnixFileParser();
unixFileParser.setLocale(Locale.US);
ftp.setFTPFileFactory(new FTPFileFactory(unixFileParser));
ftp.setRemoteHost(host);
FTPMessageCollector listener = new FTPMessageCollector();
ftp.setMessageListener(listener);
ftp.connect();
ftp.login(user, pass);
System.out.println("Connesso al server!");
if (!cartella.equals("")) {
ftp.chdir(cartella);
System.out.println("Accedo alla cartella: " + cartella);
}
ftp.setConnectMode(FTPConnectMode.PASV);
ftp.setType(FTPTransferType.BINARY);
} catch (Exception e) {
System.out.println("Impossibile connettersi al server!");
}
return ftp;
}
All'interno di un altro metodo subito dopo la connessione.
codice:
// Recupera tutti i file dal sito FTP
FTPFile[] files = ftp.dirDetails("*");
for (int i = 0; i < files.length; i++) {
...
Non so, nn riesco a capire come poterli recuperare. Questo codice lo uso da altre parti e funziona benissimo.
Voi sapreste aiutarmi?
Ringrazio Anticipatamente!