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