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 | 65 +++++++++++++++++++-------------
1 files changed, 38 insertions(+), 27 deletions(-)
diff --git a/src/main/java/com/moral/controller/ScreenController.java b/src/main/java/com/moral/controller/ScreenController.java
index 2579c96..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,40 +271,49 @@
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);
+// 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();
+// }
-
- System.out.println("==================================================1");
- InputStream ins = ftpClient.retrieveFileStream(fileName);
- BufferedReader reader = new BufferedReader(new InputStreamReader(ins,"utf-8"));
+ 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();
- }
- System.out.println("==================================================2");
- System.out.println(content);
+ String content = result.toString();
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(new InputSource(new ByteArrayInputStream(content.getBytes("utf-8"))));
--
Gitblit v1.8.0