`
ahua186186
  • 浏览: 563101 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

工具类3:ConfigUtil

 
阅读更多
public class ConfigUtil {

private static PropertiesConfiguration  config=null;
static{
try{
//config = new PropertiesConfiguration("app.properties");
//config.setEncoding("UTF-8");
//config.setHeader(header)
config = new PropertiesConfiguration();
config.setEncoding("UTF-8");
config.load("application.properties");

}catch(Exception ex){
}
}


public static int getIntValue(String key){
int reInt = 1;
try{
//PropertiesConfiguration  config = new PropertiesConfiguration("conf.properties");
reInt = config.getInt(key);
}catch(Exception ex){
ex.fillInStackTrace();
reInt = 0;
}
return reInt;
}

public static Long getLongValue(String key) {
Long reLong = 1l;
try{
//PropertiesConfiguration  config = new PropertiesConfiguration("conf.properties");
reLong = config.getLong(key);
}catch(Exception ex){
ex.fillInStackTrace();
reLong = 0l;
}
return reLong;
}



public static double getDoubleValue(String key){
double reDouble = 1.0;
try{
//PropertiesConfiguration  config = new PropertiesConfiguration("conf.properties");
reDouble = config.getDouble(key);
}catch(Exception ex){
ex.fillInStackTrace();
reDouble =1.0;
}
return reDouble;
}

public static String getStringValue(String key){
String str = "";
try{
//PropertiesConfiguration  config = new PropertiesConfiguration("conf.properties");
str = config.getString(key);
}catch(Exception ex){
ex.fillInStackTrace();
str = "";
}
return str;
}

public static Boolean getBooleanValue(String key) {
Boolean flag = false;
try{
flag = config.getBoolean(key);
}catch(Exception ex){
ex.fillInStackTrace();
}
return flag;
}

public static void save(String key,Object o){
config.setProperty(key, o);
try{
//config.save("score.properties");
config.save("application.properties");
//config = new PropertiesConfiguration("app.properties");
config = new PropertiesConfiguration();
config.setEncoding("UTF-8");
config.load("application.properties");
}catch(Exception ex){
ex.printStackTrace();
}
}

public static void main(String[] args){
System.out.println("ewew");
System.out.println(getIntValue("vip.money"));
//ConfigUtil.save("rmb.money", 20);
//ConfigUtil.save("month.live", "123334");
System.out.println(ConfigUtil.getStringValue("month.live1"));
//System.out.println(getStringValue("month.live"));
}

// 读取配置文件
private static ResourceBundle cache = null;

static {
try {
cache = ResourceBundle.getBundle("application");
} catch (RuntimeException e) {
e.printStackTrace();
}
}

/**
* 功能描述:获取配置文件参数值
*
* @param str(参数KEY值)
* @return
*/
public static String getValue(String str) {
String s = cache.getString(str);
try {
s = new String(s.getBytes("ISO8859-1"), "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return s;
}

/**
* 功能描述:获取指定配置文件参数的值
*
* @param strPropertiesFile(配置文件名称)
* @param strItem(参数名称)
* @return
*/
public String getPropertiesValue(String strPropertiesFile, String strItem) {
String strItemValue = "";
ResourceBundle resources1 = null;
try {
resources1 = ResourceBundle.getBundle(strPropertiesFile);
strItemValue = resources1.getString(strItem);
} catch (MissingResourceException e) {
System.out.println("ConfigInfo.getPropertiesValue error:"
+ e.getMessage());
}
return strItemValue;
}



}
转自:http://lucien-zzy.iteye.com/blog/2009495
分享到:
评论

相关推荐

    ConfigUtil.java

    读取consle配置的工具类

    java utils 常用工具类 - 十年工作经验总结

    十年工作经验总结的java 常用工具类分享大家-ArrayUtil,CharsetUtil,CharUtil,CheckUtil,ChinesUtil,ClassUtil,ConfigUtil,ConvertUtil,DateUtil,EmailUtil,ExceptionUtil,FilePathUtil,FileUtil,...

    微信退款代码

    3. **PayCommonUtil.java**: 可能是一个通用的支付工具类,封装了与微信支付相关的通用功能,如签名生成、参数加密解密、请求和响应的格式转换等。在退款过程中,正确生成和验证签名至关重要,以防止数据被篡改。 4...

    ActionForm

    1. `ConfigUtil.java`: 这个文件可能是用来处理配置信息的工具类,可能包含了读取和解析配置文件(如XML)的方法,以便在运行时获取必要的配置参数。 2. `ActionFormUtil.java`: 这可能是一个通用的ActionForm辅助类...

    shardSdk第三方登陆

    - **ConfigUtil**:配置工具类,用于设置ShardSdk的相关参数。 - **CallbackActivity**:回调活动,用于接收ShardSdk的登录结果。 - **第三方登录平台的配置文件**:例如微信的“wx_api.xml”,QQ的“qq_appid.xml”...

    Zhuyi.Utility

    2. **配置文件操作**(ConfigUtil):配置文件是应用程序的重要组成部分,ConfigUtil使得读取、修改和保存配置文件变得简单易行,方便在运行时动态调整应用参数。 3. **Cookie操作**:Cookie用于在客户端存储用户...

    SmartClient框架组件介绍中文帮助

    `XMLTools`提供了解析、序列化XML的能力,而`JSON`工具类则用于处理JSON对象的解析和转换。 `UploadForm`组件用于文件上传,它是实现用户界面与服务器间大文件传输的关键。`PageListGrid`是一个表格分页组件,能...

    Java开发中读取XML与properties配置文件的方法

    为了提高代码的复用性和可维护性,通常会将XML和properties文件的读取逻辑封装到单独的工具类中,如`ConfigUtil`,提供静态方法供其他类调用。 7. **总结**: 在Java开发中,读取XML和properties文件是常见的任务...

    sentinel的下载和安装1.8.3

    总之,Sentinel 是一款强大且易用的微服务治理工具,它可以帮助你构建更加健壮的分布式系统。正确地下载、安装和配置 Sentinel,能够有效地提升系统的容错能力和稳定性。希望这个指南能帮助你顺利地开始使用 ...

    Java使用ByteArrayOutputStream 和 ByteArrayInputStream 避免重复读取配置文件的方法

    3. 在需要读取配置信息时,直接使用 `ByteArrayInputStream` 进行读取,无需每次都打开文件。 优化后的代码可能如下所示: ```java private static byte[] cachedDtdBytes; private static byte[] cachedXmlBytes;...

Global site tag (gtag.js) - Google Analytics