From b98924dab9f433d152944f189e0a28edb09ed7e7 Mon Sep 17 00:00:00 2001
From: 沈斌 <bluelazysb@hotmail.com>
Date: Thu, 26 Apr 2018 16:40:43 +0800
Subject: [PATCH] 修改ftp服务器

---
 src/main/java/com/moral/controller/ScreenController.java |   66 +++++++++++++++++++++------------
 1 files changed, 42 insertions(+), 24 deletions(-)

diff --git a/src/main/java/com/moral/controller/ScreenController.java b/src/main/java/com/moral/controller/ScreenController.java
index 8ea576f..df485cd 100644
--- a/src/main/java/com/moral/controller/ScreenController.java
+++ b/src/main/java/com/moral/controller/ScreenController.java
@@ -8,6 +8,8 @@
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.net.InetAddress;
+import java.net.URL;
+import java.net.URLConnection;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.LinkedHashMap;
@@ -269,35 +271,50 @@
 	private int port = 21;
 	private String path = "/";
 
+	private String urlStr = "http://www.7drlb.com/apps/Version.xml";
+
 	@RequestMapping(value = "/upgrade", method = RequestMethod.GET)
 	public Version index() {
 		Version version = new Version();
-		FTPClient ftpClient = new FTPClient();
+//		FTPClient ftpClient = new FTPClient();
 		try {
-			ftpClient.connect(ip, port);
-			ftpClient.login(userName, userPwd);
-			ftpClient.changeWorkingDirectory(path);
-			//ftpClient.enterRemotePassiveMode();
-			//ftpClient.enterLocalPassiveMode();
-			//ftpClient.enterLocalActiveMode();
-			//ftpClient.enterRemoteActiveMode(InetAddress.getByName(ip), port);
-			InputStream ins = ftpClient.retrieveFileStream(fileName);
-			BufferedReader reader = new BufferedReader(new InputStreamReader(ins,"utf-8"));
+//			ftpClient.connect(ip, port);
+//			ftpClient.login(userName, userPwd);
+//			ftpClient.changeWorkingDirectory(path);
+//			//ftpClient.enterRemotePassiveMode();
+//			//ftpClient.enterLocalPassiveMode();
+//			ftpClient.enterLocalActiveMode();
+//			//ftpClient.enterRemoteActiveMode(InetAddress.getByName(ip), port);
+//
+//			InputStream ins = ftpClient.retrieveFileStream(fileName);
+//			BufferedReader reader = new BufferedReader(new InputStreamReader(ins,"utf-8"));
+//			String line;
+//			StringBuilder builder = new StringBuilder();
+//			while ((line = reader.readLine()) != null) {
+//				builder.append(line);
+//			}
+//			reader.close();
+//			if (ins != null) {
+//				ins.close();
+//			}
+//			ftpClient.getReply();
+//			String content = builder.toString();
+//			if(ftpClient.isConnected()) {
+//				ftpClient.logout();
+//				ftpClient.disconnect();
+//			}
+
+			URL realUrl = new URL(urlStr);
+			URLConnection connection = realUrl.openConnection();
+			connection.connect();
+			StringBuffer result = new StringBuffer();
+			BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
 			String line;
-			StringBuilder builder = new StringBuilder();
-			while ((line = reader.readLine()) != null) {
-				builder.append(line);
+			while ((line = in.readLine()) != null) {
+				result.append(line);
 			}
-			reader.close();
-			if (ins != null) {
-				ins.close();
-			}
-			ftpClient.getReply();
-			String content = builder.toString();
-			if(ftpClient.isConnected()) {
-				ftpClient.logout();
-				ftpClient.disconnect();
-			}
+			String content = result.toString();
+
 			SAXReader saxReader = new SAXReader();
 			Document document = saxReader.read(new InputSource(new ByteArrayInputStream(content.getBytes("utf-8"))));
 			Element root = document.getRootElement();
@@ -312,7 +329,8 @@
 
 	public static void main(String[] args) {
 		ScreenController sc = new ScreenController();
-		sc.index();
+		Version a = sc.index();
+		System.out.println(a.getVer());
 	}
 
 	/**

--
Gitblit v1.8.0