| New file | 
|  |  |  | 
|---|
|  |  |  | 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(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|