java连接ftp下载文件

尘埃Emma 2013-11-11 01:44:15
我用java连接ftp下载文件,但是连接时就报错了,具体行数是ftp.connect("192.168.1.174",22);
端口号是22时,异常为
org.apache.commons.net.MalformedServerReplyException:Could not parse response code.
Server Reply:SSH-2.0-OpenSSH_5.3
端口号为默认的21时,异常为
java.net.ConnectionException:Connection refused:connect

try {
FTPClient ftp = new FTPClient();
ftp.connect("192.168.1.174",22);
ftp.login("abc", "111");
int reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return "success";
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {}
}
}

我在网上找了一些,但是都没具体说明是什么原因,求各位大虾帮帮忙
...全文
2236 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
aliang_v9 2016-07-27
  • 打赏
  • 举报
回复
请问你是怎么连接成功的, 我现在连接也是报 could not parse response code. 你修改过什么代码吗
qq_32268269 2016-03-15
  • 打赏
  • 举报
回复
总算找到原因了 我们这测试用的服务器是sftp 正式的是ftp 我说每次都报异常呢 一直以为自己账号密码端口什么的写错了
  • 打赏
  • 举报
回复
感谢楼主。太好了
尘埃Emma 2013-11-11
  • 打赏
  • 举报
回复 1
问题解决了,在网上找了一天,发现如果服务器是sftp方式,那么不能使用FTPClient连接了,需要使用另外一段代码 代码参考:http://www.cnblogs.com/chen1987lei/archive/2010/11/26/1888384.html 我就是参考这篇文章解决的问题。 希望对同样遇到这个问题的同学有所帮助。 结贴~~~!!!!
尘埃Emma 2013-11-11
  • 打赏
  • 举报
回复
引用 2 楼 songbgi 的回复:
ftp服务器在哪 防火墙开了么
防火墙关掉了,我连接的是sftp,可以用这段代码连接买 用工具可以连接到服务器
  • 打赏
  • 举报
回复
不用程序的话 用ftp的一些工具能连得上去么
  • 打赏
  • 举报
回复
ftp服务器在哪 防火墙开了么
尘埃Emma 2013-11-11
  • 打赏
  • 举报
回复
自己顶一下~~~

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧