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