net - java.lang.NullPointerException Descargar archivo desde FTP con el método listFiles
spring boot ftp (2)
Yo añadí:
ftp.enterLocalPassiveMode();
en el código antes:
String downloadFiles[]=ftp.listNames("");
Está funcionando ahora
Quería que todos los fileNames estuvieran presentes en ftp con la extensión .xls.
Por lo tanto, escribí el siguiente código:
FTPClient ftp = new FTPClient();
FTPFile[] downloadFiles = null;
try {
ftp.connect(Ftp_Path);
ftp.login(ftpUserID, ftpPassword);
downloadFiles = ftp.listFiles();
xlsFiles = new ArrayList<String>();
for(FTPFile i : downloadFiles) {
if(i.toString().endsWith(".xls")) {
xlsFiles.add(i.toString());
}
}
} catch (Exception e) {
e.printStackTrace();
}
Me he asegurado de que los archivos estén presentes en ftp:
Pero obteniendo el error en línea:
downloadFiles = ftp.listFiles();
Seguí la sintaxis de:
http://kodejava.org/how-do-i-get-list-of-files-from-ftp-server/
Pero obteniendo un error:
java.lang.NullPointerException
at com.amazonaws.mws.samples.ImportRulesPropertyClass.GetFileList(ImportRulesPropertyClass.java:39)
at com.amazonaws.mws.samples.ManageReportScheduleSample.main(ManageReportScheduleSample.java:74)
usuario debajo del código para obtener la lista de archivos
FTPClient f=FTPClient();
f.connect(server);
f.login(username, password);
FTPListParseEngine engine = f.initiateListParsing(directory);
while (engine.hasNext()) {
FTPFile[] files = engine.getNext(25); // "page size" you want
//do whatever you want with these files, display them, etc.
//expensive FTPFile objects not created until needed.
}