有个业务是批量下载多个路径文件,多个的时候总有某几个ftp.retrieveFileStream返回为空,即使关闭了流也不行,解决方案如注释,使用全路径访问ftp
path = path.replace("\\", "/");
String fileName = path.substring(path.lastIndexOf("/") + 1);
//不用使用文件目录切换来查找文件,直接使用全路径访问
//ftp.changeWorkingDirectory(path.substring(0, path.lastIndexOf("/")));
InputStream in = ftp.retrieveFileStream(path);
//使用完毕后关闭流等操作必须手动
in.close();
ftp.completePendingCommand();