From 69b69b4c90b66a4b82dee7da6c63f835c10caef3 Mon Sep 17 00:00:00 2001 From: 沈斌 <bluelazysb@hotmail.com> Date: Thu, 26 Apr 2018 21:40:45 +0800 Subject: [PATCH] 修改ftp服务器 --- src/main/java/com/moral/controller/ScreenController.java | 69 ++++++++++++++++------------------ 1 files changed, 33 insertions(+), 36 deletions(-) diff --git a/src/main/java/com/moral/controller/ScreenController.java b/src/main/java/com/moral/controller/ScreenController.java index 4459a16..5957588 100644 --- a/src/main/java/com/moral/controller/ScreenController.java +++ b/src/main/java/com/moral/controller/ScreenController.java @@ -271,49 +271,46 @@ 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")); -//// 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(); -//// } + ftpClient.connect(ip, port); + ftpClient.login(userName, userPwd); + ftpClient.changeWorkingDirectory(path); + ftpClient.enterLocalPassiveMode(); + //ftpClient.enterLocalActiveMode(); - URL realUrl = new URL(urlStr); - URLConnection connection = realUrl.openConnection(); - connection.connect(); - StringBuffer result = new StringBuffer(); - BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "utf-8")); + InputStream ins = ftpClient.retrieveFileStream(fileName); + BufferedReader reader = new BufferedReader(new InputStreamReader(ins,"utf-8")); String line; - while ((line = in.readLine()) != null) { - result.append(line); + StringBuilder builder = new StringBuilder(); + while ((line = reader.readLine()) != null) { + builder.append(line); } - String content = result.toString(); + reader.close(); + if (ins != null) { + ins.close(); + } + ftpClient.getReply(); + String content = builder.toString(); + if(ftpClient.isConnected()) { + ftpClient.logout(); + ftpClient.disconnect(); + } + +// String urlStr = "http://www.7drlb.com/apps/Version.xml"; +// URL realUrl = new URL(urlStr); +// URLConnection connection = realUrl.openConnection(); +// connection.connect(); +// StringBuffer result = new StringBuffer(); +// BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "utf-8")); +// String line; +// while ((line = in.readLine()) != null) { +// result.append(line); +// } +// String content = result.toString(); SAXReader saxReader = new SAXReader(); Document document = saxReader.read(new InputSource(new ByteArrayInputStream(content.getBytes("utf-8")))); -- Gitblit v1.8.0