沈斌
2018-01-30 e81c5152ca27f66f264b30f2d36fd4082689ac79
updated
1 files added
1 files modified
69 ■■■■■ changed files
pom.xml 6 ●●●●● patch | view | raw | blame | history
src/main/java/com/moral/controller/UpgradeController.java 63 ●●●●● patch | view | raw | blame | history
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>
src/main/java/com/moral/controller/UpgradeController.java
New file
@@ -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();
    }
}