【发布时间】:2012-06-12 09:27:04
【问题描述】:
我正在尝试通过 ftp 下载文件,但 retrieveFileStream 返回 null,我检查了 getReplyString 并返回 200,这是我的代码:
File file = new File(this.config.getDestDirectory() + File.separator + fileName);
String t = this.ftp.getReplyString();
InputStream in = this.ftp.retrieveFileStream(fileName);
FileOutputStream fos = new FileOutputStream(file);
StreamUtils.copy(in, fos);
in.close();
fos.close();
有什么建议吗?
非常感谢。
【问题讨论】:
-
您的 InputStream 查看的是
fileName,而不是file。这是故意的吗? -
什么是“ftp”,它从何而来?
-
感谢您的回答,是的,是有意的,根据 API,retrieveFileStream 的参数是远程文件的名称,在我的代码文件中是 out 目录: FileOutputStream fos = new FileOutputStream(file) ;
-
ftp 是 FTPClient,我也检查了 ftp.isconected 并返回 true。
-
我猜你正在使用Apache Commons FTPClient ?