1:调用ftpClient.retrieveFileStream(String remoteFilePath)第二次读取为空
描述:当读取一个文件夹时,文件夹中又存在多个文件,循环读取时,第一次调用
InputStream inputStream = ftpClient.retrieveFileStream(String remoteFilePath)可以读出数据,
当再次调用时,inputStream = null;
解决方法:在执行完inputStream.close();
方法之后,执行ftpClient.completePendingCommand();
注意:FTP Server只有在接受到InputStream 执行close方法时,才会返回。所以一定先要执行close方法。不然在第一次下载一个文件成功之后,之后再次获取inputStream 就会返回null
参考文章
:https://www.cnblogs.com/karlz/p/14075233.html