From 386e880bf18811b69216392251b90ab2270b1843 Mon Sep 17 00:00:00 2001
From: 沈斌 <bluelazysb@hotmail.com>
Date: Wed, 31 Jan 2018 08:28:01 +0800
Subject: [PATCH] updated

---
 src/main/java/com/moral/controller/UpgradeController.java |   47 +++++++++++++++++++++--------------------------
 1 files changed, 21 insertions(+), 26 deletions(-)

diff --git a/src/main/java/com/moral/controller/UpgradeController.java b/src/main/java/com/moral/controller/UpgradeController.java
index 93e4ab8..33bf09c 100644
--- a/src/main/java/com/moral/controller/UpgradeController.java
+++ b/src/main/java/com/moral/controller/UpgradeController.java
@@ -28,16 +28,28 @@
         try {
             ftpClient.connect(ip, port);
             ftpClient.login(userName, userPwd);
-            if (path != null && path.length() > 0) {
-                ftpClient.changeWorkingDirectory(path);
+            ftpClient.changeWorkingDirectory(path);
+            //ftpClient.enterRemotePassiveMode();
+            ftpClient.enterLocalPassiveMode();
+            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);
             }
-            String content = readFile(ftpClient);
+            reader.close();
+            if (ins != null) {
+                ins.close();
+            }
+            ftpClient.getReply();
+            String content = builder.toString();
             if(ftpClient.isConnected()) {
                 ftpClient.logout();
                 ftpClient.disconnect();
             }
-            SAXReader reader = new SAXReader();
-            Document document = reader.read(new InputSource(new ByteArrayInputStream(content.getBytes("utf-8"))));
+            SAXReader saxReader = new SAXReader();
+            Document document = saxReader.read(new InputSource(new ByteArrayInputStream(content.getBytes("utf-8"))));
             Element root = document.getRootElement();
             version.setVer(root.element("Ver").getText());
             version.setFileName(root.element("FileName").getText());
@@ -48,29 +60,12 @@
 //        version.setVer("a");
 //        version.setFileName("b");
 //        version.setFileMD5Hash("c");
-
         return version;
     }
 
-    public String readFile(FTPClient ftpClient) {
-        InputStream ins = null;
-        StringBuilder builder = null;
-        try {
-            ins = ftpClient.retrieveFileStream(fileName);
-            BufferedReader reader = new BufferedReader(new InputStreamReader(ins,"utf-8"));
-            String line;
-            builder = new StringBuilder(150);
-            while ((line = reader.readLine()) != null) {
-                builder.append(line);
-            }
-            reader.close();
-            if (ins != null) {
-                ins.close();
-            }
-            ftpClient.getReply();
-        } catch (IOException e) {
-            e.printStackTrace();
-        }
-        return builder.toString();
+    public static void main(String[] args) {
+        UpgradeController a = new UpgradeController();
+        Version v = a.index();
+        System.out.println(v.getVer());
     }
 }

--
Gitblit v1.8.0