passive net listar ftpclient commons archivos java ftp

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. }