沈斌
2018-04-26 69b69b4c90b66a4b82dee7da6c63f835c10caef3
修改ftp服务器
1 files modified
69 ■■■■ changed files
src/main/java/com/moral/controller/ScreenController.java 69 ●●●● patch | view | raw | blame | history
src/main/java/com/moral/controller/ScreenController.java
@@ -271,49 +271,46 @@
    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);
////
////            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();
////            }
            ftpClient.connect(ip, port);
            ftpClient.login(userName, userPwd);
            ftpClient.changeWorkingDirectory(path);
            ftpClient.enterLocalPassiveMode();
            //ftpClient.enterLocalActiveMode();
            URL realUrl = new URL(urlStr);
            URLConnection connection = realUrl.openConnection();
            connection.connect();
            StringBuffer result = new StringBuffer();
            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "utf-8"));
            InputStream ins = ftpClient.retrieveFileStream(fileName);
            BufferedReader reader = new BufferedReader(new InputStreamReader(ins,"utf-8"));
            String line;
            while ((line = in.readLine()) != null) {
                result.append(line);
            StringBuilder builder = new StringBuilder();
            while ((line = reader.readLine()) != null) {
                builder.append(line);
            }
            String content = result.toString();
            reader.close();
            if (ins != null) {
                ins.close();
            }
            ftpClient.getReply();
            String content = builder.toString();
            if(ftpClient.isConnected()) {
                ftpClient.logout();
                ftpClient.disconnect();
            }
//            String urlStr = "http://www.7drlb.com/apps/Version.xml";
//            URL realUrl = new URL(urlStr);
//            URLConnection connection = realUrl.openConnection();
//            connection.connect();
//            StringBuffer result = new StringBuffer();
//            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "utf-8"));
//            String line;
//            while ((line = in.readLine()) != null) {
//                result.append(line);
//            }
//            String content = result.toString();
            SAXReader saxReader = new SAXReader();
            Document document = saxReader.read(new InputSource(new ByteArrayInputStream(content.getBytes("utf-8"))));