Java 读写Properties配置文件

来源:互联网 发布:java swing开发工具 编辑:程序博客网 时间:2024/06/05 20:48

1.Properties类与Properties配置文件

  Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。

2.Properties中的主要方法

(1)load(InputStream inStream)

   这个方法可以从.properties属性文件对应的文件输入流中,加载属性列表到Properties类对象如下面的代码:

Properties pro = new Properties();FileInputStream in = new FileInputStream("a.properties");pro.load(in);in.close();

(2)store(OutputStream out, String comments)

   这个方法将Properties类对象的属性列表保存到输出流中如下面的代码:

FileOutputStream oFile = new FileOutputStream(file, "a.properties");pro.store(oFile, "Comment");oFile.close();

  如果comments不为空,保存后的属性文件第一行会是#comments,表示注释信息;如果为空则没有注释信息。

  注释信息后面是属性文件的当前保存时间信息。

(3)getProperty/setProperty

   这两个方法是分别是获取和设置属性信息。

3.代码实例

 属性文件a.properties如下:

name=rootpass=liukey=value

读取a.properties属性列表,与生成属性文件b.properties。代码如下:

复制代码
 1 import java.io.BufferedInputStream; 2 import java.io.FileInputStream; 3 import java.io.FileOutputStream; 4 import java.io.InputStream;  5 import java.util.Iterator; 6 import java.util.Properties;  7  8 public class PropertyTest { 9     public static void main(String[] args) { 10         Properties prop = new Properties();     11         try{12             //读取属性文件a.properties13             InputStream in = new BufferedInputStream (new FileInputStream("a.properties"));14             prop.load(in);     ///加载属性列表15             Iterator<String> it=prop.stringPropertyNames().iterator();16             while(it.hasNext()){17                 String key=it.next();18                 System.out.println(key+":"+prop.getProperty(key));19             }20             in.close();21             22             ///保存属性到b.properties文件23             FileOutputStream oFile = new FileOutputStream("b.properties", true);//true表示追加打开24             prop.setProperty("phone", "10086");25             prop.store(oFile, "The New properties file");26             oFile.close();27         }28         catch(Exception e){29             System.out.println(e);30         }31     } 32 }
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信不能打字了怎么办 电脑输不进去字怎么办 短信在桌面没了怎么办 先锋影音ios没了怎么办 砚台里墨汁干了怎么办 浮石打错了想换怎么办 全蛋打发不起来怎么办 裱花剩下的奶油怎么办 打过头的淡奶油怎么办 淡奶油发过了怎么办 打好的蛋清有水怎么办 想戒烟却坚持不了怎么办 给淮山弄的很痒怎么办 淮山接触皮肤痒怎么办 洗山药后手很痒怎么办 公司老板跑路了怎么办 小工厂老板跑路怎么办 学生医保卡丢了怎么办 在私企年龄大了怎么办 百度网盘上传慢怎么办 百度云盘上传慢怎么办 手机qq打字闪退怎么办 苹果5s手机闪退怎么办 手机qq总是闪退怎么办 qq邮箱密码忘了怎么办 qq加不了群怎么办视频 孩子好几天不大便怎么办 宝宝7天没有大便怎么办 40天小孩不拉屎怎么办 40多天婴儿便秘怎么办 小孩拉绿色稀便怎么办 5岁好几天不拉屎怎么办 2个月宝宝不大便怎么办 两月宝宝不拉屎怎么办 好几天没大便了怎么办 初生婴儿便秘解不出大便怎么办 小孩大便拉不出来怎么办 新生儿3天没大便怎么办 新生儿5天没大便怎么办 小孩好几天不大便怎么办 婴儿10天不拉屎怎么办