1. 程式人生 > >FTP java.net.ConnectException: Connection refused: connect

FTP java.net.ConnectException: Connection refused: connect

 FTP    java.net.ConnectException: Connection refused: connect

排查問題如下: 一般是埠寫錯引起的 

(1):利用linux命令檢視埠  netstat -auntp | grep 21

Last login: Fri Oct 28 12:12:24 2016 from 116.226.185.223
[[email protected] ~]# netstat -auntp | grep 21
tcp        0      0 0.0.0.0:2121                0.0.0.0:*                   LISTEN      20143/vsftpd        
tcp        0      0 :::3306                     :::*                        LISTEN      2184/mysqld         
tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:33699      ESTABLISHED 2184/mysqld         
tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:33700      ESTABLISHED 2184/mysqld         
tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:33661      ESTABLISHED 2184/mysqld         
tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:33688      ESTABLISHED 2184/mysqld         
tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:33625      ESTABLISHED 2184/mysqld         
tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:33687      ESTABLISHED 2184/mysqld         
tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:33702      ESTABLISHED 2184/mysqld         
[
[email protected]
~]#


(2): 如果連線後  讀取資料為空 則  做如下修改:

ftp.enterLocalPassiveMode();//如果不加這個讀取資料會為空
FTPFile[] fs = ftp.listFiles();


(3):完整程式碼如下:

public  void ReadFileFromSftp() {
 		
	String path="uploads//";
	String fileName="20161012buy.txt";
 		String result="";
 		FTPClient ftp = new FTPClient();
 		
 		try {
 			int reply;
 			//1.連線伺服器
 			ftp.connect(server,2121);
 			//2.登入伺服器 如果採用預設埠,可以使用ftp.connect(url)的方式直接連線FTP伺服器
 			ftp.login(user, password);
 			//3.判斷登陸是否成功
 			reply = ftp.getReplyCode();
 			if (!FTPReply.isPositiveCompletion(reply)) {
 				ftp.disconnect();
 			}
 			//4.指定要下載的目錄
 			ftp.changeWorkingDirectory(path);// 轉移到FTP伺服器目錄
 			//5.遍歷下載的目錄
 			ftp.enterLocalPassiveMode();
 			FTPFile[] fs = ftp.listFiles();
 			for (FTPFile ff : fs) {
 				//解決中文亂碼問題,兩次解碼
 				byte[] bytes=ff.getName().getBytes("iso-8859-1");
 				String fn=new String(bytes,"utf8");
 				if (fn.equals(fileName)) {
 					InputStream  inputStream=ftp.retrieveFileStream(ff.getName());
 					result = IOUtils.toString(inputStream);
 				}
 				
 			}
 			ftp.logout();
 		} catch (IOException e) {
 			e.printStackTrace();
 		} finally {
 			if (ftp.isConnected()) {
 				try {
 					ftp.disconnect();
 				} catch (IOException ioe) {
 				}
 			}
 		}
 		
 		System.out.println("result"+result);
 		
 	}
}


相關推薦

FTP java.net.ConnectException: Connection refused: connect

 FTP    java.net.ConnectException: Connection refused: connect 排查問題如下: 一般是埠寫錯引起的  (1):利用linux命令檢視埠  netstat -auntp | grep 21 Last lo

java.net.ConnectException: Connection refused: connect

com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect 異常 1.異常描述;     springCloud專案本地

Caused by: java.net.ConnectException: Connection refused: connect

  Caused by: java.net.ConnectException: Connection refused: connect     at java.net.DualStackPlainSocketImpl.connect0(Native Met

Could not get JDBC Connectionjava.net.ConnectException: Connection refused: connect

原文地址:http://blog.csdn.net/u011731544/article/details/78986522 連線被拒絕。出現這種問題的原因是:資料庫服務沒開啟。啟動資料庫服務就好了 Caused by: com.mysql.jdbc.excepti

java.net.ConnectException: Connection refused: connect(無法連線redis伺服器)

提示:出現問題版本為redis-3.2.1.tar.gz 使用其他版本不需要做如下配置,idea、eclipse均連線正常,如: redis-3.0.0.tar.gz redis-4.0.11.tar.gz redis.clients.jedis.exceptions.

springcloud 向Eureka中註冊服務異常 com.sun.jersey.api.client.ClientHandlerException:java.net.ConnectException: Connection refused: connect

默認 handle cte localhost 文件 con refused exce idt 異常如下: 通過debug發現,服務端的url地址仍然是默認的http://localhost:8761/eureka/apps/,也就是說yml文件中配置沒有生效,檢查後發

在windows 上的RedisClient 上連接遠程linux redis ("jave.net.ConnectException: Connection refused:connect")

com bin exce con exceptio refused src .com sed 1、把防火墻禁用掉 2、redis.conf配置文件,註釋掉bind 127.0.0.1 3、重啟redis服務在windows 上的RedisClient 上連接遠程linux

java.net.ConnectException: Connection refused 異常

ddr inux 服務器 address .html cti java.net linu .cn 錯誤信息: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl

JedisConnectionException: java.net.ConnectException: Connection refused

存在 都在 驗證 mta connect tails fontsize reat cte 出現問題 我遇到的一個問題,在連接redis的時候出現了錯誤!錯誤如下: JedisConnectionException: java.net.ConnectException: Co

虛擬機器上的centos7,安裝reids本機不能訪解決方式:java.net.ConnectException: Connection refused

問題描述: 今天使用Jedis測試虛擬機器上的redis聯通,一直連線不上,但是使用命令視窗ping的時候,可以ping通(虛擬機器ip地址使用ifconfig獲取), 但是連線已經開啟的reids服務,卻不能連線。   錯誤提示如下: Exception in thr

Linux下關閉tomcat報錯java.net.ConnectException: Connection refused

Linux下關閉tomcat報錯,具體如下: Using CATALINA_BASE: /home/alpha/apache-tomcat-7.0.62 Using CATALINA_HOME: /home/alpha/apache-tomcat-7.0.62 Using CATALIN

解決Zookeeper叢集 java.net.ConnectException: Connection refused (Connection refused)

前言 今天在搭建Zookeeper叢集啟動出現異常。 異常資訊 java.net.BindException: Cannot assign requested address (Bind failed) at java.net.PlainSocketImpl.socketB

出現 java.net.ConnectException: Connection refused 異常的原因及解決方法

1 異常描述在啟動 Tomcat 伺服器的時候,控制檯一直輸出異常資訊,然後停止伺服器,報出如下異常:2 異常原因通過觀察上圖中被標記出來的異常資訊,咱們可以知道java.net.ConnectException: Connection refused此異常,為:連線被拒絕異

Error: Could not open client transport with JDBC Uri:java.net.ConnectException: Connection refused (

登陸hive時發現連線不上  報出如下錯誤: Error: Could not open client transport with JDBC Uri: jdbc:hive2://hdp003:10000: java.net.ConnectException: Connec

Caused by: java.net.ConnectException: Connection timed out: connect

spring boot專案整合mybatis時連線資料庫報錯 Caused by: java.net.ConnectException: Connection timed out: connect 我的是因為linux上的防火牆及3306埠沒開放 參考: https://blog

connection.getOutputStream() 報java.net.ConnectException: Connection timed out: connect

摘自stackoverflow Connection timeouts (assuming a local network and several client machines) typically result from a) some kind of firewall on the w

讓人無語的java.net.ConnectException: Connection timed out: connect

今天上午在做s2sh專案的時候,突然報了這個錯誤。我查資料嘗試,重新部署專案,重啟Myecilpse,重啟電腦,搞了半天,還是沒有解決。結果中午回宿舍在筆記本上部署了一下,發現沒錯誤。我就睡了會,回去發現好了。真讓人蛋疼。如果你也遇到這問題,希望這對你也有效,先休息一下吧。

java.net.ConnectException: Connection timed out: connect原因及解決 java設定代理http請求

今天用URLConnection進行http請求時,返回錯誤如下: java.net.ConnectException: Connection timed out: connect  at java.net.PlainSocketImpl.socketConnect(Nat

java.net.ConnectException: Connection timed out: connect 錯誤

java.net.ConnectException: Connection timed out: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSock

javax.jms.JMSException: Could not connect to broker URL: tcp://localhost:61616. Reason: java.net.ConnectException: Connection timed out: connect

最好 端口號 圖片 col alt style url 解決 ava 本地測試向服務器中ActiveMQ添加隊列數據,報錯連接超時 解決: 查看服務器端口號是否存在,(最好是0.0.0.0格式的,雖然暫時還不知道為啥得這個格式) 通過telnet測試該端口不通(6