import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Properties;
/***********************************
*
* @description: 自定义名称properties文件加载类
*
* @author: fcw
*
* @create: 2018/12/26 11:59
*
**********************************/
public class PropertiesUtil<T> {
private static Properties props;
/********************************
*
* @Description 在文件里拿到对应type的数据组,根据传入的key筛选数据
* @MethodName loadProps
* @param fileName
* @return java.lang.String
* @Author fancw
* @Date 2018/12/27 16:30
*
*******************************/
synchronized static private void loadProps(String fileName) {
System.out.println("-----开始加载自定义名称properties文件-----");
props = new Properties();
if (fileName.indexOf(".properties") == -1) {
fileName = fileName + ".properties";
}
InputStream in = null;
try {
in = PropertiesUtil.class.getClassLoader().getResourceAsStream(fileName);
props.load(new InputStreamReader(in, "UTF-8"));
} catch (Exception e) {
System.out.println(fileName + "文件未找到!");
e.printStackTrace();
} finally {
try {
if (null != in) {
in.close();
System.out.println("-----加载自定义名称properties文件完毕-----");
}
} catch (IOException e) {
System.out.println(fileName + "文件流关闭出现异常");
e.printStackTrace();
}
}
}
/********************************
*
* @Description 在文件里拿到对应type的数据组,根据传入的key筛选数据
* @MethodName getProperty
* @param key
* @param fileName
* @return java.lang.String
* @Author fancw
* @Date 2018/12/27 16:30
*
*******************************/
public static String getProperty(String key, String fileName) {
if (null == props) {
loadProps(fileName);
}
String property = props.getProperty(key);
if (property == null) {
property = "";
}
return property;
}
}
Properties文件的获取resource下
最新推荐文章于 2024-05-22 15:47:19 发布