Utils.java 4.7 KB
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.airport.util;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
//读取写入已发送的FID
public class Utils {
    private static Logger logger = Logger.getLogger(SystemBean.class);

    public Utils() {
    }

    public static final Date iso8601DateStrToDate(String dateStr) {
        Date dt = null;
        String str_ = dateStr.replace("T", " ");
        str_ = str_.substring(0, 19);
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        try {
            dt = format.parse(str_);
        } catch (ParseException var5) {
            var5.printStackTrace();
        }

        return dt;
    }

    public static String dateToStr(Date date) {
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String str = format.format(date);
        return str;
    }

    public static String dateToStr(Date date, String dateFmt) {
        SimpleDateFormat format = new SimpleDateFormat(dateFmt);
        String str = format.format(date);
        return str;
    }

    public static boolean createDir(String destDirName) {
        File dir = new File(destDirName);
        if (dir.exists()) {
            return true;
        } else {
            if (!destDirName.endsWith(File.separator)) {
                destDirName = destDirName + File.separator;
            }

            if (dir.mkdirs()) {
                return true;
            } else {
                logger.info("创建目录失败! 目录名称:" + destDirName);
                return false;
            }
        }
    }

    public static void saveFile(String fileName, String content) {
        try {
            PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileName), "utf-8")));
            out.write(content);
            out.flush();
            out.close();
        } catch (IOException var3) {
            var3.printStackTrace();
            logger.error(var3.getMessage());
        }

    }

    public static int writeFIDIndex(String fileName, int fid) {
        PrintStream ps = null;
        byte is_ok = 1;

        try {
            File file = new File(fileName);
            ps = new PrintStream(new FileOutputStream(file));
            ps.println(fid);
            is_ok = 0;
        } catch (IOException var8) {
            var8.printStackTrace();
            logger.error(var8.getMessage());
        } finally {
            ps.close();
        }

        return is_ok;
    }

    public static int readFIDIndex(String fileName) {
        FileReader reader = null;
        BufferedReader br = null;
        int index = 0;

        try {
            reader = new FileReader(fileName);
            br = new BufferedReader(reader);
            String str = br.readLine();
            index = Integer.parseInt(str);
        } catch (FileNotFoundException var15) {
            var15.printStackTrace();
        } catch (IOException var16) {
            var16.printStackTrace();
        } finally {
            try {
                br.close();
                reader.close();
            } catch (IOException var14) {
                var14.printStackTrace();
            }

        }

        return index;
    }

    public static String searchReplace(String xml, String replacement, String nodeName) {
        String pStr = String.format("(?<=<%s>).*(?=</%s>)", nodeName, nodeName);
        Pattern pat = Pattern.compile(pStr);
        Matcher matcher = pat.matcher(xml);
        if (matcher.find()) {
            if (!StringUtils.isBlank(replacement)) {
                return xml.replace(matcher.group(), replacement);
            }
        } else {
            logger.error("can not find " + nodeName + " in " + xml);
        }

        return xml;
    }

    public static String searchReplaceSingle(String xml, String replacement, String nodeName) {
        String pStr = String.format("(<%s/>)", nodeName);
        String rep = String.format("<%s>%s</%s>", nodeName, replacement, nodeName);
        Pattern pat = Pattern.compile(pStr);
        Matcher mat = pat.matcher(xml);
        return mat.find() && !StringUtils.isBlank(replacement) ? xml.replace(mat.group(), rep) : xml;
    }
}