Properties的使用

简介: package cn.com; import java.io.*; import java.util.Properties; //Properties的使用 //1 Properties里面存放的是键值对,用于存放属性值 //2 P...
package cn.com;

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("小米", "22岁");
		pro2.setProperty("大米", "32岁");
		pro2.setProperty("白米", "52岁");
		pro2.list(new PrintStream("F:\\pro.txt"));
		System.out.println("3.1 将本地Properties文件加载到Properties集合   此为方法一…………");
		Properties pro3 = new Properties();
		FileReader fr = new FileReader("F:\\pro.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("F:\\pro.txt");
		BufferedReader bufferedReader = new BufferedReader(fileReader);
		FileOutputStream fos=new FileOutputStream("F:\\pro.txt");
		pro5.load(bufferedReader);
		pro5.setProperty("小米", "100");//注意这里只是把Properties里的值修改了,还未修改文件里的值,所以要存回文件
		pro5.store(fos, "new properties");//将结果存回文件
		fos.close();
		System.out.println(pro5.getProperty("小米"));//测试新的properties
	}
}

相关文章
|
8月前
log4j.properties
log4j.properties
|
XML 存储 安全
一文带你全面了解Properties类
一文带你全面了解Properties类
120 0
一文带你全面了解Properties类
|
XML 移动开发 Java
详解log4j.properties配置
详解log4j.properties配置
|
机器学习/深度学习 关系型数据库 Oracle
xtt.properties
Reduce Transportable Tablespace Downtime using Incremental Backups (Doc ID 1389592.1) Properties file for xttdriver.
942 0
|
Java Spring
|
Windows Linux
|
Java 网络架构
|
Windows Linux
|
NoSQL Java 网络安全