读取配置文件数据

 读取配置文件数据



读取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  控制台出现这个需要配置环境变量,将工程通用的配置文件配置成环境变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值