解析properties资源文件(转载)

43 篇文章 0 订阅
解析properties资源文件
 1 import java.io.FileInputStream;
 2 import java.io.FileOutputStream;
 3 import java.util.HashMap;
 4 import java.util.Iterator;
 5 import java.util.Properties;
 6
 7
 8 /** *//**
 9  * 功能:解析资源文件
10  *
11  */
12 public class PropertyUtil  {
13     
14     private Properties property=new Properties();
15     private String filepath=""; 
16     
17     /** *//**
18      * 解析资源文件的类的构造函数
19      * @param path 文件索在的包,如:com.cn.myproperty.dbo.properties
20      */
21     public PropertyUtil(String path) {
22         try  {
23             filepath=this.getClass().getResource("/").getPath();
24             filepath=filepath+path;
25             
26             
27             property.load(new FileInputStream(filepath));
28         } catch (Exception e)  {
29             e.printStackTrace();
30         }
31     }
32
33     
34     /** *//**
35      * 返回资源文件的hashmap对象
36      */
37     public HashMap getElements() {
38         HashMap map=new HashMap ();
39         Iterator it=this.property.keySet().iterator();
40         while(it.hasNext()) {
41             String key = it.next().toString();
42             map.put(key, property.getProperty(key));
43         }
44         return map; 
45     }
46     
47     
48     //返回资源文件里的值
49     public String getvalue(String key) {
50         if(key!=null)
51             return this.property.getProperty(key);
52         else
53             return "";
54     }
55     
56     //设置资源文件里的值
57     public boolean setvalue(String key,String value) {
58         if(key!=null)
59              {
60                 try {
61                     this.property.setProperty(key,value);
62                     this.property.store(new FileOutputStream(filepath), filepath);
63                     return true;
64                 }catch(Exception ex) {
65                     System.out.println("保存资源文件出错了"+this);
66                 }
67             }
68         return false;
69     }
70     
71
72 }
73
 1 import java.util.HashMap;
 2
 3
 4 public class ConfigManager  {
 5     private static HashMap map=null;
 6     static {
 7         if(map==null) {
 8             PropertyUtil propertyUtil = new PropertyUtil("property.properties");
 9             map=propertyUtil.getElements();
10         }
11     }
12     /** *//**
13      * 得到SystemConfig资源文件中定义的值,如果未定义则返回空字符串,不是null
14      * @param key
15      * @return
16      */
17     public static String getValue(String key) {
18         try {
19             return map.get(key).toString();
20         }catch(Exception ex) {
21             System.out.println(ConfigManager.class+">>> zi yuan wen jian mei you ding yi key suo dui ying de zhi");
22             return "";
23         }
24     }
25     
26 }
页面使用:
1 ConfigManager.getValue(******)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fjza1168

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值