ciao!
dovrei listare tutti i file a partire da una directory di un server ftp in maniera ricorsiva.
ma ho qualche problema.
in pratica invece che uscirmi una lista unica con tutti i nomi dei files, mi escono varie liste ognuna con un file in più.
questo il codice:
codice:
public class FtpConnection {
private final FTPClient ftp;
private final ArrayList<String> credential;
private ArrayList<String> list;
public FtpConnection() throws IOException {
list = new ArrayList<>();
ftp = new FTPClient();
credential = ConfigurationProperties.getProperties();
String[] keys = (String[]) credential.toArray(new String[credential.size()]);
ftp.connect(keys[2]);
ftp.login(keys[0], keys[1]);
}
public void getFileList(String dir) throws IOException {
FTPFile[] elementi = ftp.listFiles(dir);
for (FTPFile f : elementi) {
if (f.getName().equals(".") || f.getName().equals("..")) {
continue;
}
if (!"Ajaxpf".equals(f.getName())) {
if (f.isDirectory()) {
getFileList(f.getName());
} else {
list.add(f.getName());
}
}
}
System.out.println(list);
}
public void doDisconnection() throws IOException {
ftp.disconnect();
}
}
però nella lista non vengono aggiunti i file nelle sotto directory!
dove sbaglio?