智慧保安后台管理-外网
Administrator
2022-06-08 2ec204948e957a03149dba08ed78ef4561aa9758
ftp 文件读取修改
2 files modified
65 ■■■■■ changed files
src/main/java/org/springblade/modules/FTP/Monitor.java 48 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/quartz/task/Task.java 17 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/FTP/Monitor.java
@@ -70,9 +70,9 @@
            } else {
                for (FTPFile file : files){
                    String fileName = file.getName();
                    InputStream is = ftp.retrieveFileStream(new String(fileName.getBytes("GBK"), FTP.DEFAULT_CONTROL_ENCODING));
                    String substring1 = fileName.substring(0, 2);
                    if (substring1.equals("ni")){
//                    InputStream is = ftp.retrieveFileStream(new String(fileName.getBytes("GBK"), FTP.DEFAULT_CONTROL_ENCODING));
//                    String substring1 = fileName.substring(0, 2);
                    if (fileName.contains("ni")){
                        System.out.println("-------接收到内网回传的文件: " + fileName);
                        //把文件下载到本地
                        FtpUtil.downloadFtpFile(ftpHost, ftpUserNameIn, ftpPasswordIn, ftpPort, ftpPath, localPath, fileName);
@@ -84,7 +84,7 @@
                        MysqlCenlint.deletess(fileName);
//                        ftp.dele(fileName);
                        FtpUtil.deleteFile(ftpHost, ftpPort, ftpUserNameIn, ftpPasswordIn, ftpPath, fileName);
                        is.close();
//                        is.close();
                        ftp.completePendingCommand();
                        if (result.getCode()==200) {
                            //返回
@@ -169,9 +169,9 @@
            } else {
                for (FTPFile file : files){
                    String fileName = file.getName();
                    InputStream is = ftp.retrieveFileStream(new String(fileName.getBytes("GBK"), FTP.DEFAULT_CONTROL_ENCODING));
                    String substring1 = fileName.substring(0, 2);
                    if (substring1.equals("nl")){
                    if (fileName.contains("nl")){
                        //转流
//                        InputStream is = ftp.retrieveFileStream(new String(fileName.getBytes("GBK"), FTP.DEFAULT_CONTROL_ENCODING));
                        //把文件下载到本地
                        FtpUtil.downloadFtpFile(ftpHost, ftpUserNameIn, ftpPasswordIn, ftpPort, ftpPath, localPath, fileName);
                        // 解析数据
@@ -188,7 +188,7 @@
                            //返回
                            return result;
                        }
                        is.close();
//                        is.close();
                        ftp.completePendingCommand();
                    }
                }
@@ -252,9 +252,9 @@
            } else {
                for (FTPFile file : files){
                    String fileName = file.getName();
                    InputStream is = ftp.retrieveFileStream(new String(fileName.getBytes("GBK"), FTP.DEFAULT_CONTROL_ENCODING));
                    String substring1 = fileName.substring(0, 2);
                    if (substring1.equals("nt")){
//                    InputStream is = ftp.retrieveFileStream(new String(fileName.getBytes("GBK"), FTP.DEFAULT_CONTROL_ENCODING));
//                    String substring1 = fileName.substring(0, 2);
                    if (fileName.contains("nt")){
                        //把文件下载到本地
                        FtpUtil.downloadFtpFile(ftpHost, ftpUserNameIn, ftpPasswordIn, ftpPort, ftpPath, localPath, fileName);
                        // 解析数据
@@ -271,7 +271,7 @@
                            //返回
                            return result;
                        }
                        is.close();
//                        is.close();
                        ftp.completePendingCommand();
                    }
                }
@@ -335,12 +335,12 @@
            else {
                for (FTPFile file : files) {
                    String fileName = file.getName();
                    InputStream is = ftp.retrieveFileStream(new String(fileName.getBytes("GBK"), FTP.DEFAULT_CONTROL_ENCODING));
                    if (null == is) {
                        return false;
                    } else {
                        String substring1 = fileName.substring(0, 2);
                        if (substring1.equals("nq")) {
//                    InputStream is = ftp.retrieveFileStream(new String(fileName.getBytes("GBK"), FTP.DEFAULT_CONTROL_ENCODING));
//                    if (null == is) {
//                        return false;
//                    } else {
//                        String substring1 = fileName.substring(0, 2);
                        if (fileName.contains("nq")) {
                            //把文件下载到本地
                            FtpUtil.downloadFtpFile(ftpHost, ftpUserNameIn, ftpPasswordIn, ftpPort, ftpPath, localPath, fileName);
                            //
@@ -372,10 +372,8 @@
                            FtpUtil.deleteFile(ftpHost, ftpPort, ftpUserNameIn, ftpPasswordIn, ftpPath, fileName);
                        }
                        //关闭流
                        is.close();
//                        is.close();
                        ftp.completePendingCommand();
                    }
                    return true;
                }
            }
        } catch (Exception e) {
@@ -437,9 +435,9 @@
            } else {
                for (FTPFile file : files){
                    String fileName = file.getName();
                    InputStream is = ftp.retrieveFileStream(new String(fileName.getBytes("GBK"), FTP.DEFAULT_CONTROL_ENCODING));
                    String substring1 = fileName.substring(0, 2);
                    if (substring1.equals("ns")){
//                    InputStream is = ftp.retrieveFileStream(new String(fileName.getBytes("GBK"), FTP.DEFAULT_CONTROL_ENCODING));
//                    String substring1 = fileName.substring(0, 2);
                    if (fileName.contains("ns")){
                        //把文件下载到本地
                        FtpUtil.downloadFtpFile(ftpHost, ftpUserNameIn, ftpPasswordIn, ftpPort, ftpPath, localPath, fileName);
                        // 解析数据
@@ -456,7 +454,7 @@
                            //返回
                            return result;
                        }
                        is.close();
//                        is.close();
                        ftp.completePendingCommand();
                    }
                }
src/main/java/org/springblade/modules/quartz/task/Task.java
@@ -113,20 +113,17 @@
            else {
                for (FTPFile file : files) {
                    String fileName = file.getName();
                    InputStream is = ftp.retrieveFileStream(new String(fileName.getBytes("GBK"), FTP.DEFAULT_CONTROL_ENCODING));
                    if (null == is) {
                        ftp.logout();
                        return false;
                    } else {
                        String substring1 = fileName.substring(0, 2);
                        if (substring1.equals("nq")) {
                    System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())+":读取到文件 = " + fileName);
                    if (fileName.contains("nq")) {
//                        InputStream is = ftp.retrieveFileStream(new String(fileName.getBytes("GBK"), FTP.DEFAULT_CONTROL_ENCODING));
                            //把文件下载到本地
                            FtpUtil.downloadFtpFile(ftpHost, ftpUserNameIn, ftpPasswordIn, ftpPort, ftpPath, localPath, fileName);
                            //
                            String s = OutJson.TestJson(fileName);
                            //sql语句
                            String sql = OutJson.stringReplace(s);
                            String[] split = sql.split(";");//以逗号分割
                        //以逗号分割
                        String[] split = sql.split(";");
                            for (String sqls : split) {
                                //判断是否是新增,删除,修改
                                String substring = sqls.substring(0, 2);
@@ -149,13 +146,11 @@
                            //删除 ftp 服务器文件
//                            ftp.dele(fileName);
                            FtpUtil.deleteFile(ftpHost, ftpPort, ftpUserNameIn, ftpPasswordIn, ftpPath, fileName);
                        }
                        System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())+":成功删除ftp文件 = " + fileName);
                        //关闭流
                        is.close();
                        ftp.completePendingCommand();
                        ftp.logout();
                    }
                    return true;
                }
            }
        } catch (Exception e) {