java使用FTPClient.listFiles(filePath)从ftp的指定目录拉取文件为空,FTPClient.listFiles()却能拉取到全部文件夹及文件,证明ftp连接没问题,可能是路径存在问题。后来通过查询资料,发现ftp存在根目录,通过以下方法打印根路径信息,拼接到目标路径前解决问题。
String rootPath = ftpClient.printWorkingDirectory();
logger.info("ftp根地址:{}",rootPath);
// 获取FTP上所有文件
FTPFile[] files = ftpClient.listFiles(rootPath +ftpZipFilePath);
logger.info(ftpZipFilePath + "内的文件数量=" + files.length);