Java读取properties文件工具类

Java读取properties文件工具类

  • java代码
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
package cn.pconline.utils;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
* @Description 系统配置工具类
* @Author jie.zhao
* @Date 2019/12/16 15:11
*/
public class SysPropertyUtil {
private static final Logger logger = LoggerFactory.getLogger(SysPropertyUtil.class);
private static Properties props;

static {
loadProps();
}

synchronized static private void loadProps() {
logger.info("开始加载properties文件内容.......");
props = new Properties();
InputStream in = null;
try {
//第一种,通过类加载器进行获取properties文件流
in = SysPropertyUtil.class.getClassLoader().getResourceAsStream("sys.properties");
//第二种,通过类进行获取properties文件流
//in = SysPropertyUtil.class.getResourceAsStream("/jdbc.properties");
props.load(in);
} catch (FileNotFoundException e) {
logger.error("properties文件未找到");
} catch (IOException e) {
logger.error("出现IOException");
} finally {
try {
if (null != in) {
in.close();
}
} catch (IOException e) {
logger.error("jdbc.properties文件流关闭出现异常");
}
}
logger.info("加载properties文件内容完成...........");
logger.info("properties文件内容:" + props);
}

public static String getProperty(String key) {
if (null == props) {
loadProps();
}
return props.getProperty(key);
}

public static String getProperty(String key, String defaultValue) {
if (null == props) {
loadProps();
}
return props.getProperty(key, defaultValue);
}
}
  • 配置文件sys.properties
1
2
3
# proxy
sys.proxy.host=192.168.11.252
sys.proxy.port=8081
-------------已经触及底线 感谢您的阅读-------------

本文标题:Java读取properties文件工具类

文章作者:趙小傑~~

发布时间:2019年12月17日 - 14:04:47

最后更新:2020年03月01日 - 19:50:39

原始链接:https://cnsyear.com/posts/4549d7b4.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%