URL url = new URL("ftp://user:[email protected]/thefolder/");
URLConnection connection = url.openConnection();
...
// List files in folder...
Utilizzando qualcosa come sopra, mi chiedevo come potrei prendere un elenco di file nella cartella 'thefolder'?File di elenco FTP URLConnection
Ciao ragazzi,
seguito di questo domanda iniziale, mi hanno messo insieme questo semplice connessione FTP che è tutto lavoro e guardando bene. Può vedere tutti i file in/live/conf/location e copiarli tutti in local/conf/location. L'unico problema è che sta copiando i file ma non c'è alcun contenuto. Sono tutti 0KB e vuoti!
Qualcuno può vedere qualcosa di ovvio che copierebbe il nome del file ma non il contenuto del file.
Acclamazioni
KPS
try {
FTPClient ftp = new FTPClient();
ftp.connect("000.000.000.000");
ftp.login("USER", "PASSWORD");
ftp.enterLocalPassiveMode();
ftp.setFileType(FTP.BINARY_FILE_TYPE);
FTPFile[] files = ftp.listFiles("/live/conf/");
for (int i=0; i < files.length; i++) {
if (files[i].getName().contains(".csv")) {
String remoteFile1 = files[i].getName();
File downloadFile1 = new File("/var/local/import/conf/"+files[i].getName());
OutputStream outputStream1 = new BufferedOutputStream(new FileOutputStream(downloadFile1));
ftp.retrieveFile(remoteFile1, outputStream1);
outputStream1.close();
}
}
ftp.disconnect();
} catch (SocketException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
Ci sono librerie client FTP dedicato, è meglio utilizzare questo, sarà molto più facile. – fge