读取配置文件数据
读取java工程里面的.text、.properties文件的代码
private static List<Record> load(String filePath) {
File inFile = new File(filePath);
InputStreamReader read = null;
final List<Record> list = new ArrayList<Record>(256);
try {
read = new InputStreamReader(new FileInputStream(inFile), "utf-8");
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
Record record = null;
while ((lineTxt = bufferedReader.readLine()) != null) {
record = parse(lineTxt);
list.add(record);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if(read != null) {
try {
read.close();
} catch (IOException e) {
}
}
}
return list;
}
附:解析封装进record类
protected static Record parse(String lineTxt) {
Record record = new Record();
String[] arr = lineTxt.split(",");
record.setKey(arr[0]);
record.setAccAccurateRate(arr[1]);
record.setCheckAccSuccessRate(arr[2]);
record.setDealSuccessRate(arr[3]);
record.setInflationRate("1");
return record;
}
附:.txt文件内容
2013-03,99.91,99.91,99.91
2013-04,99.92,99.98,99.99
2013-05,99.94,99.92,99.98
2013-06,99.90,99.95,99.96
2013-07,99.94,99.96,99.98
2013-08,99.91,99.93,99.92
2013-09,99.92,99.90,99.92
2013-10,99.90,99.98,99.98
2013-11,99.92,99.92,99.95
2013-12,99.97,99.93,99.92
附:record封装对象
自己定义-四个字段
附:将text里面封装成List<record> 转成 Map<String, Record> 格式;
Map<String, Record> MONTH_DS = new ConcurrentHashMap<String, Record>(56);
mRecord是含有txt数据的 List<record>
for (int i = 0; i < monthRs.size(); i++) {
<span style="white-space:pre"> </span>mRecord = monthRs.get(i);
<span style="white-space:pre"> </span>MONTH_DS.put(mRecord.getKey(), mRecord);
<span style="white-space:pre"> </span>}
转化完成!
new ConcurrentHashMap<String, Record>(56) 里面有一个方法 .containKey判断是不是含有某一个key值
最后 附:env 控制台出现这个需要配置环境变量,将工程通用的配置文件配置成环境变量