java读取配置文件

package com.tianjian.property.jieshun.utils;


import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;


/**
 * 配置文件帮助类,完成属性文件的加载及缓存
 * 
 * @author 梁晓磊
 * 
 */
public class ConfigHelper {


// 缓存
private static HashMap<String, Properties> cached = new HashMap<String, Properties>();


/**
* 根据属性文件名加取配置文件内容

* @ param fileName
*            属性文件名

* @return 返回Properties类型的属性文件
*/
public static Properties getProperties(String fileName) {属性文件名(.properties的名字,和.class文件名一样)
// 如果缓存已有,即从缓存中取
if (cached.containsKey(fileName)) {
return cached.get(fileName);
}
// 否则,从文件系统加载及缓存起来
//Properties prop = loadProperties("config/" + fileName);
Properties prop = loadProperties(" src/main/resources/config/ " + fileName);//红色部分为根目录
if (prop != null) {
cached.put(fileName, prop);
}
System.out.println();
return prop;
}


/**
* 从文件 系统中加载指定的属性文件

* @param fileName
* @return
*/
private static Properties loadProperties(String fileName) {
try {
String pattern = "\\.properties$/";
File file = new File(fileName.matches(pattern) ? fileName
: fileName + ".properties");
Properties prop = new Properties();
// prop.load(new FileInputStream(file));
prop.load(new FileReader(file));
return prop;
} catch (IOException e) {

e.printStackTrace();
}
Map<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();


list.add(map);


return null;


}


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值