All Downloads are FREE. Search and download functionalities are using the official Maven repository.

me.wuwenbin.lang.config.Properties Maven / Gradle / Ivy

There is a newer version: 2.7.3.RELEASE
Show newest version
package me.wuwenbin.lang.config;

import me.wuwenbin.lang.TP;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;

/**
 * author: 伍文彬 Wuwenbin
* date: 2016年8月2日
* time: 下午4:57:51 导入
* ClassName: Properties
* Description: 读取或者写入properties文件的工具类
* Version: Ver 1.0.0
*/ public final class Properties { private static final String UTF_8 = "UTF-8"; private static final ConcurrentMap PROPS = new ConcurrentHashMap<>(); /** * @param filePath properties文件路径(classpath中的相对路径) * @param name * @return * @功能: 根据name获取properties文件中的value * @作者: yangc * @创建日期: 2013-11-21 下午07:01:48 */ public String getProperty(String filePath, String name) { if (TP.stringhelper.isBlank(filePath) || TP.stringhelper.isBlank(name)) { throw new IllegalArgumentException("The parameters must not be null"); } try { java.util.Properties prop = PROPS.get(filePath); if (prop == null) { prop = new java.util.Properties(); prop.load(Properties.class.getResourceAsStream(filePath)); PROPS.put(filePath, prop); } return prop.getProperty(name); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } /** * @param filePath properties文件路径(classpath中的相对路径) * @param name * @param defaultValue * @return * @功能: 根据name获取properties文件中的value, 如果为空返回默认值 * @作者: yangc * @创建日期: 2013-11-21 下午07:01:48 */ public String getProperty(String filePath, String name, String defaultValue) { if (TP.stringhelper.isBlank(filePath) || TP.stringhelper.isBlank(name) || TP.stringhelper.isBlank(defaultValue)) { throw new IllegalArgumentException("The parameters must not be null"); } try { java.util.Properties prop = PROPS.get(filePath); if (prop == null) { prop = new java.util.Properties(); prop.load(Properties.class.getResourceAsStream(filePath)); PROPS.put(filePath, prop); } String value = prop.getProperty(name); return TP.stringhelper.isBlank(value) ? defaultValue : value; } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return defaultValue; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy