注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Javado做Java

学习的点点滴滴http://blog.csdn.net/guorujian

 
 
 

日志

 
 
关于我

东北人! 狮子的獠牙、光速拳! 我很佩服163的办事认真,故乡一栏竟然能精确到乡,而且我们乡合并才不久。厉害!永远支持网易!

网易考拉推荐

SysUtil文件  

2009-10-21 17:28:33|  分类: 收藏篇 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

系统取得配置文件代码(key-value):

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Properties;

public class SysUtil {
 /**
  * 系统配置文件的相对路径
  */
 private static final String SYS_PROP_FILE = "/WEB-INF/prop/ieclipse.properties";

 /**
  * 存放配置文件中键值对应关系的对象
  */
 private static Properties properties;
 
 /**
  * 记录一下真实路径
  */
 private static String realPathRoot;

 /**
  * initProperties :初始化配置参数
  */
 public static void initProperties(String realPathRoot) {
  SysUtil.realPathRoot = realPathRoot;
  if (properties == null) {
   InputStream is = null;
   try {
    is = new BufferedInputStream(new FileInputStream(realPathRoot
      + SYS_PROP_FILE));
   } catch (Exception t) {
    System.out.println("ERROR!!系统配置文件ieclipse.properties读取失败!");
    t.printStackTrace();
   }

   if (is != null) {
    try {
     properties = new Properties();
     properties.load(is);
     is.close();
     System.out.println("系统配置文件ieclipse.properties读取成功!");
    } catch (Exception t) {
     System.out.println("ERROR!!系统配置文件ieclipse.properties读取失败!");
     t.printStackTrace();
    }
   }
  }
 }
 
 /**
  * getProperty :根据键获取值
  *
  * @param key:键
  * @return String:值
  */
 public static String getProperty(String key) {
  if(properties == null){
   return "";
  }
  return properties.getProperty(key);
 }

 /**
  * getProperty :根据键获取值,如果没有找到配置项,返回一个默认值
  *
  * @param key:键
  * @param default_value:默认值
  * @return String:值
  */
 public static String getProperty(String key, String default_value) {
  String rtn = getProperty(key);
  if (rtn == null) {
   rtn = default_value;
  }
  return rtn;
 }

 /**
  * getIntProperty :根据键获取值,并转化为int类型,如果没有找到配置项,返回一个默认值
  *
  * @param key:键
  * @param default_value:默认值
  * @return int:值
  */
 public static int getIntProperty(String key, int default_value) {
  String rtn = getProperty(key);
  if (rtn == null) {
   return default_value;
  }
  return Integer.parseInt(rtn);
 }

 /**
  * getIntProperty :根据键获取值,并转化为float类型,如果没有找到配置项,返回一个默认值
  *
  * @param key:键
  * @param default_value:默认值
  * @return float:值
  */
 public static float getFloatProperty(String key, float default_value) {
  String rtn = getProperty(key);
  if (rtn == null) {
   return default_value;
  }
  return Float.parseFloat(rtn);
 }

 /**
  * getIntProperty :根据键获取值,并转化为double类型,如果没有找到配置项,返回一个默认值
  *
  * @param key:键
  * @param default_value:默认值
  * @return double:值
  */
 public static double getDoubleProperty(String key, double default_value) {
  String rtn = getProperty(key);
  if (rtn == null) {
   return default_value;
  }
  return Double.parseDouble(rtn);
 }

 /**
  * 保存配置文件
  * @param key
  * @param value
  */
 public static void setProperty(String key , String value){
  if(null != properties){
   properties.setProperty(key, value);
   OutputStream os = null;
   try{
    os = new BufferedOutputStream(new FileOutputStream(realPathRoot
      + SYS_PROP_FILE));
    properties.store(os, "");
   }
   catch(Exception e){
    e.printStackTrace();
   }
   finally{
    try{
     os.close();
    }
    catch(Exception ee){
     ee.printStackTrace();
    }
   }
  }
 }
 
}

  评论这张
 
阅读(336)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017