Properties类的使用
下文笔者讲述Properties类的使用简介说明,如下所示
示例分享
Properties类定义
添加元素信息
获取元素信息
例:
package com.java265;
import java.io.*;
import java.util.Properties;
//Properties的使用
//1 Properties里面存放的是键值对,用于存放属性值
//2 Properties实现了Map接口
public class Test3 {
public static void main(String[] args) throws Exception {
System.out.println("1 输出JVM系统的信息………………………………");
Properties pro1 = System.getProperties();
pro1.list(System.out);
System.out.println("2 Properties的值的添加和保存值文件……………………");
Properties pro2 = new Properties();
pro2.setProperty("牛牛", "18岁");
pro2.setProperty("奥特曼", "20岁");
pro2.setProperty("机器狗", "33岁");
pro2.list(new PrintStream("D:\\test.txt"));
System.out.println("3.1 将本地Properties文件加载到Properties集合 此为方法一…………");
Properties pro3 = new Properties();
FileReader fr = new FileReader("D:\\test.txt");
BufferedReader br = new BufferedReader(fr);
String tempLine = null;
while ((tempLine = br.readLine()) != null) {
if (tempLine.contains("=")) {//第一行为"-- listing properties --"不需要
String proArray[] = tempLine.split("=");
pro3.setProperty(proArray[0], proArray[1]);
}
}
System.out.println(pro3.getProperty("牛牛"));//测试新的properties
System.out.println("3,2 将本地Properties文件加载到Properties集合 此为方法二…………………");
Properties pro4=new Properties();
pro4.load(br);
System.out.println(pro3.getProperty("奥特曼"));//测试新的properties
System.out.println("4 修改Properties文件中的值…………………………");
Properties pro5=new Properties();
FileReader fileReader = new FileReader("D:\\test.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
FileOutputStream fos=new FileOutputStream("D:\\test.txt");
pro5.load(bufferedReader);
pro5.setProperty("牛牛", "99");//注意这里只是把Properties里的值修改了,还未修改文件里的值,所以要存回文件
pro5.store(fos, "new properties");//将结果存回文件
fos.close();
System.out.println(pro5.getProperty("牛牛"));//测试新的properties
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


