Properties属性文件操作Java工具类详解编程语言
2023-06-13 09:20:29 时间
is = Thread.currentThread().getContextClassLoader().getResourceAsStream(propsPath);
if (is != null) {
props = new Properties();
props.load(new InputStreamReader(is, encoding));
} catch (Exception e) {
logger.error("加载属性文件出错!", e);
throw new RuntimeException(e);
} finally {
try {
if (is != null) {
is.close();
} catch (IOException e) {
logger.error("释放资源出错!", e);
/**
* 加载属性文件,并转为 Map
public Map String, String loadPropsToMap(String propsPath) {
Map String, String map = new HashMap String, String
for (String key : props.stringPropertyNames()) {
map.put(key, props.getProperty(key));
return map;
/**
* 获取字符型属性
public String getString(String key) {
return props.getProperty(key);
/**
* 获取字符型属性,有默认值
public String getString(String key, String defaultValue) {
return props.getProperty(key, defaultValue);
/**
* 获取字符型属性(有默认值)
public static String getString(Properties props, String key, String defalutValue) {
String value = defalutValue;
if (props.containsKey(key)) {
value = props.getProperty(key);
return value;
/**
* 获取数值型属性
public Integer getInt(String key) {
return getInt(key, null);
public Integer getInt(String key, Integer defaultValue) {
String value = props.getProperty(key);
if (value != null)
return Integer.parseInt(value.trim());
return defaultValue;
/**
* 获取Long型
public Long getLong(String key) {
return getLong(key, null);
public Long getLong(String key, Long defaultValue) {
String value = props.getProperty(key);
if (value != null)
return Long.parseLong(value.trim());
return defaultValue;
/**
* 获取布尔型属性
public Boolean getBoolean(String key) {
return getBoolean(key, null);
public Boolean getBoolean(String key, Boolean defaultValue) {
String value = props.getProperty(key);
if (value != null) {
value = value.toLowerCase().trim();
if ("true".equals(value))
return true;
else if ("false".equals(value))
return false;
throw new RuntimeException("The value can not parse to Boolean : " + value);
return defaultValue;
public boolean containsKey(String key) {
return props.containsKey(key);
public Properties getProperties() {
return props;
}
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10483.html
cjava相关文章
- Java 异常错误 (Ljava/lang/String;)L java/lang/String;「建议收藏」
- Java获取二维数组行列长度「建议收藏」
- java 上传文件接口_Java接口实现文件上传
- java 删除目录下所有文件_Java删除文件、目录及目录下所有文件的方法实例
- java helloworld源代码_Java Hello World源代码剖析
- Java删除文件(delete file in java)[通俗易懂]
- java 时间字符串 转换_java实现时间与字符串之间转换
- 做了三年Java,java注释的三种形式
- eclipse怎么导入java文件_Eclipse如何导入JAVA工程?如何将项目导入Eclipse中?
- class文件常量池与运行时常量池_java运行时常量池
- java 异或加密_Java异或技操作给任意的文件加密原理及使用详解
- JavaEE14 - Java流(Stream)、文件(File)和IO
- 查看Java编译后class文件的汇编指令时候提示:解决 Could not load hsdis-amd64.dll
- 【Java 集合】Java 集合的线程安全性 ( 加锁同步 | java.utils 集合 | 集合属性 | java.util.concurrent 集合 | CopyOnWrite 机制 )
- 【Java 虚拟机原理】Class 字节码二进制文件分析 五 ( 方法计数器 | 方法表 | 访问标志 | 方法名称索引 | 方法返回值类型 | 方法属性数量 | 方法属性表 )
- 【Java 虚拟机原理】Class 字节码二进制文件分析 六 ( 属性类型 | Code 属性 | 属性名称索引 | 属性长度 | 操作数栈最大深度 | 局部变量存储空间 | 字节码长度 )
- Java 批量随机生成身份证号码详解编程语言
- Java压缩和解压文件工具类ZipUtil详解编程语言
- Java数据结构和算法(八)——递归详解编程语言
- Java中分布式锁常用技术方案详解编程语言
- java 正则表达式的应用:读取文件,获取其中的电话号码详解编程语言
- Oracle 参数 JAVA_POOL_SIZE 官方解释,作用,如何配置最优化建议
- eeOracle放弃Java EE:梦想的终结(oracle放弃java)
- Java实现获取属性文件的参数值详解编程语言
- Linux下配置Java环境变量的简易指南(linux配置java环境变量)
- 失效使用Java实现Redis键过期失效(redisjava过期)
- Java调用Redis实现高性能数据存储(java调用redis)
- java用递归获取一个目录下的所有文件路径的小例子