沈斌
2018-04-26 b98924dab9f433d152944f189e0a28edb09ed7e7
修改ftp服务器
1 files modified
65 ■■■■■ changed files
src/main/java/com/moral/controller/ScreenController.java 65 ●●●●● patch | view | raw | blame | history
src/main/java/com/moral/controller/ScreenController.java
@@ -8,6 +8,8 @@
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
@@ -269,40 +271,49 @@
    private int port = 21;
    private String path = "/";
    private String urlStr = "http://www.7drlb.com/apps/Version.xml";
    @RequestMapping(value = "/upgrade", method = RequestMethod.GET)
    public Version index() {
        Version version = new Version();
        FTPClient ftpClient = new FTPClient();
//        FTPClient ftpClient = new FTPClient();
        try {
            ftpClient.connect(ip, port);
            ftpClient.login(userName, userPwd);
            ftpClient.changeWorkingDirectory(path);
            //ftpClient.enterRemotePassiveMode();
            //ftpClient.enterLocalPassiveMode();
            ftpClient.enterLocalActiveMode();
            //ftpClient.enterRemoteActiveMode(InetAddress.getByName(ip), port);
//            ftpClient.connect(ip, port);
//            ftpClient.login(userName, userPwd);
//            ftpClient.changeWorkingDirectory(path);
//            //ftpClient.enterRemotePassiveMode();
//            //ftpClient.enterLocalPassiveMode();
//            ftpClient.enterLocalActiveMode();
//            //ftpClient.enterRemoteActiveMode(InetAddress.getByName(ip), port);
//
//            InputStream ins = ftpClient.retrieveFileStream(fileName);
//            BufferedReader reader = new BufferedReader(new InputStreamReader(ins,"utf-8"));
//            String line;
//            StringBuilder builder = new StringBuilder();
//            while ((line = reader.readLine()) != null) {
//                builder.append(line);
//            }
//            reader.close();
//            if (ins != null) {
//                ins.close();
//            }
//            ftpClient.getReply();
//            String content = builder.toString();
//            if(ftpClient.isConnected()) {
//                ftpClient.logout();
//                ftpClient.disconnect();
//            }
            System.out.println("==================================================1");
            InputStream ins = ftpClient.retrieveFileStream(fileName);
            BufferedReader reader = new BufferedReader(new InputStreamReader(ins,"utf-8"));
            URL realUrl = new URL(urlStr);
            URLConnection connection = realUrl.openConnection();
            connection.connect();
            StringBuffer result = new StringBuffer();
            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String line;
            StringBuilder builder = new StringBuilder();
            while ((line = reader.readLine()) != null) {
                builder.append(line);
            while ((line = in.readLine()) != null) {
                result.append(line);
            }
            reader.close();
            if (ins != null) {
                ins.close();
            }
            ftpClient.getReply();
            String content = builder.toString();
            if(ftpClient.isConnected()) {
                ftpClient.logout();
                ftpClient.disconnect();
            }
            System.out.println("==================================================2");
            System.out.println(content);
            String content = result.toString();
            SAXReader saxReader = new SAXReader();
            Document document = saxReader.read(new InputSource(new ByteArrayInputStream(content.getBytes("utf-8"))));