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:
però nella lista non vengono aggiunti i file nelle sotto directory!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(); } }
dove sbaglio?