我的 ftp 位置有三种不同大小的文件,分别为 2KB、76KB 和 216MB。我必须一个一个地处理这些文件,我可以使用 retrieveFileStream(FILE_NAME_HERE) 轻松检索前两个文件,但是在处理第三个文件时,它需要很长时间(我的应用程序一直挂起)而没有结果。我必须将文件作为输入流,然后再用它们制作 jaxb 对象。这是我用来获取输入流的实用方法:
public InputStream convertToInputStream(FTPFile file) throws IOException{
if(file!=null){
InputStream is=ftp.retrieveFileStream(file.getName());
ftp.completePendingCommand();
return is;
}
return null;
你能指出我在这里做错了什么吗?