使用FTPClient下载文件报错java.net.SocketException: Software caused connection abort: recv failed 10

同事写了一个java下载FTP服务器上的文件的程序,使用的是eclipse,可以正常运行,但在我的myeclipse环境下就要报错源码:publicstaticboole... 同事写了一个java下载FTP服务器上的文件的程序,使用的是eclipse,可以正常运行,但在我的myeclipse环境下就要报错
源码:
public static boolean downloadFile(String ip, int port, String user,
String pwd, String remotePath, String fileName,
String localPath) {
boolean success = false;
FTPClient ftp = new FTPClient();
try {
int reply;
ftp.connect(ip, port);
// 下面三行代码必须要,而且不能改变编码格式,否则不能正确下载中文文件
ftp.setControlEncoding("GBK");
FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_UNIX);
conf.setServerLanguageCode("zh");
// 如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器
ftp.login(user, pwd);// 登录
reply = ftp.getReplyCode();

// System.out.println("reply:"+reply);
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return success;
}
ftp.changeWorkingDirectory(remotePath);// 转移到FTP服务器目录
FTPFile[] fs = ftp.listFiles();
运行到 FTPFile[] fs = ftp.listFiles();就要抛异常:java.net.SocketException: Software caused connection abort: recv failed
求大神解答!
展开
 我来答
百度网友89827e417
2015-02-04
知道答主
回答量:23
采纳率:0%
帮助的人:8.6万
展开全部
检查一下路径和端口号能不能登陆ftp
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
llpj520
2015-02-03 · TA获得超过123个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:218万
展开全部
响应失败,你换个用户名和密码试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2015-08-15 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_UNIX);

有配置文件的,你要修改啊,unix服务器的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式