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