From e81c5152ca27f66f264b30f2d36fd4082689ac79 Mon Sep 17 00:00:00 2001
From: 沈斌 <bluelazysb@hotmail.com>
Date: Tue, 30 Jan 2018 17:20:16 +0800
Subject: [PATCH] updated

---
 src/main/java/com/moral/controller/UpgradeController.java |   63 +++++++++++++++++++++++++++++++
 pom.xml                                                   |    6 +++
 2 files changed, 69 insertions(+), 0 deletions(-)

diff --git a/pom.xml b/pom.xml
index b72016f..f0f73ff 100644
--- a/pom.xml
+++ b/pom.xml
@@ -156,6 +156,12 @@
 			<artifactId>tomcat-embed-jasper</artifactId>
             <scope>provided</scope>
 		</dependency>
+
+		<dependency>
+			<groupId>commons-net</groupId>
+			<artifactId>commons-net</artifactId>
+			<version>3.6</version>
+		</dependency>
     </dependencies>
 
 	<build>
diff --git a/src/main/java/com/moral/controller/UpgradeController.java b/src/main/java/com/moral/controller/UpgradeController.java
new file mode 100644
index 0000000..64b3b52
--- /dev/null
+++ b/src/main/java/com/moral/controller/UpgradeController.java
@@ -0,0 +1,63 @@
+package com.moral.controller;
+
+import org.apache.commons.net.ftp.FTPClient;
+import org.springframework.web.bind.annotation.*;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+
+@RestController
+@RequestMapping("upgrade")
+@CrossOrigin(origins = "*", maxAge = 3600)
+public class UpgradeController {
+
+    private FTPClient ftpClient;
+    private String fileName = "Version.xml";
+    private String ip = "121.40.92.176";
+    private String userName = "ftp_user";
+    private String userPwd = "qwer1234";
+    private int port = 21;
+    private String path = "/";
+
+    @RequestMapping(value = "/index", method = RequestMethod.GET)
+    public String index() throws IOException {
+        ftpClient = new FTPClient();
+        try {
+            ftpClient.connect(ip, port);
+            ftpClient.login(userName, userPwd);
+            if (path != null && path.length() > 0) {
+                ftpClient.changeWorkingDirectory(path);
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            ftpClient.logout();
+            ftpClient.disconnect();
+        }
+        return readFile();
+    }
+
+    public String readFile() {
+        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();
+    }
+}

--
Gitblit v1.8.0