FTP上传日志文件

alwaysmove / 2024-08-29 / 原文

1、

/**
     * d)	更新上传日志文件(把最新上传的“模号/文件名称”覆盖到 LastFtpFile.log ),
     * ftp://10.210.85.249/LastFtpFile.log,log内容举例:P10123-1/mcn-2300707-001.xlsx,
     * 多条数据时换行存储。
     */
    private void updateLog(String[] modelingNoArr,List<String> fileNameList) throws FileNotFoundException {
        if(fileNameList.size() > 0){
            StringBuffer msgSb = new StringBuffer();
            int flagIndex = 0;
            for(int rowIndex =0;rowIndex < modelingNoArr.length;rowIndex++){
                String modelingNoIndex = modelingNoArr[rowIndex];
                for(int index = 0;index<fileNameList.size();index++){
                    String fileName = fileNameList.get(index);
                    String msg = modelingNoIndex + "/" + fileName;
                    if(flagIndex == 0){
                        msgSb.append(msg);
                    }else {
                        msgSb.append("\n"+msg);
                    }
                    flagIndex++;
                }
            }

            File file = TextUtil.createTextFile("c:\\temp","LastFtpFile.log",msgSb.toString());
            List<String> absolutePathList = new ArrayList<>();
            absolutePathList.add(file.getAbsolutePath());
            List<String> logNameList = new ArrayList<>();
            logNameList.add("LastFtpFile.log");
            boolean isSuccess = ftpClientUtil.upload("~/",logNameList,absolutePathList);
            if(!isSuccess){
                throw new RuntimeException("日志LastFtpFile.log到FTP失败,请联系管理员!");
            }
        }
    }