Utils.java
4.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
//
// 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;
}
}