connection ftp refused_FTP 连接报错 java.net.ConnectException: Connection refused: connect

publicstaticbooleandownFile(Stringurl,intport,Stringusername,Stringpassword,StringremotePath,StringfileName,StringlocalPath){booleansuccess=false;FTPClientftp=newFTPClien...

public static boolean downFile(String url, int port,String username, String password, String remotePath,String fileName,String localPath) {

boolean success = false;

FTPClient ftp = new FTPClient();

try {

int reply;

ftp.connect(url, port);

ftp.connect(url);

reply = ftp.getReplyCode();

if (!FTPReply.isPositiveCompletion(reply)) {

ftp.disconnect();

return success;

}

ftp.changeWorkingDirectory(remotePath);

FTPFile[] fs = ftp.listFiles();

for(FTPFile ff:fs){

if(ff.getName().equals(fileName)){

File localFile = new File(localPath+"/"+ff.getName());

OutputStream is = new FileOutputStream(localFile);

ftp.retrieveFile(ff.getName(), is);

is.close();

}

}

ftp.logout();

success = true;

} catch (IOException e) {

e.printStackTrace();

} finally {

if (ftp.isConnected()) {

try {

ftp.disconnect();

} catch (IOException ioe) {

}

}

}

return success;

}

---------------------------------------------------------------------------------

java.net.ConnectException: Connection refused: connect

at java.net.PlainSocketImpl.socketConnect(Native Method)

at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)

at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)

at java.net.Socket.connect(Socket.java:519)

at org.apache.commons.net.SocketClient.connect(SocketClient.java:176)

at jn.web.yqdz.FtpDown.downFile(FtpDown.java:31)

at jn.web.yqdz.BugXmlTimerTask.run(BugXmlTimerTask.java:15)

at java.util.TimerThread.mainLoop(Timer.java:512)

at java.util.TimerThread.run(Timer.java:462)

--------------------------------

ftp.connect(url, port) url:IP地址 port:FTP端口21

展开

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java.net.ConnectException: Connection refused: connect是一个常见的网络连接异常误,它表示在尝试建立连接时,目标主机拒绝了连接请求。这可能是由于以下几个原因引起的: 1. 目标主机未启动或未监听指定的端口。 2. 防火墙或网络配置阻止了连接。 3. 目标主机上的服务未正确配置或未运行。 解决这个问题的方法取决于具体的情况。以下是一些常见的解决办法: 1. 确保目标主机已启动并正在监听指定的端口。可以使用telnet命令或其他网络工具来测试连接是否正常。 2. 检查防火墙或网络配置,确保允许连接到目标主机的指定端口。如果有防火墙或网络设备,需要相应地配置它们以允许连接。 3. 检查目标主机上的服务是否正确配置和运行。确保服务已启动并监听正确的端口。 4. 如果使用的是FinalShell连接Linux虚拟机,并且出现了java.net.ConnectException: Connection refused: connect误,可以尝试以下解决办法: - 确保Linux虚拟机已启动并正在运行。 - 检查Linux虚拟机的网络配置,确保网络连接正常。 - 检查FinalShell的连接配置,确保已正确配置主机地址和端口。 - 确保Linux虚拟机上的服务已正确配置和运行。 总之,要解决java.net.ConnectException: Connection refused: connect误,需要检查目标主机的状态、网络配置和服务配置,并确保它们都正确运行。如果问题仍然存在,可能需要进一步调试和排查。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值