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
	}
}

相关文章
|
2月前
|
Java
Properties类的使用
本文介绍了Java中Properties类的使用,它继承自Hashtable,用于处理属性文件。Properties对象可以保存键值对,并且能够从输入流加载或保存到输出流。文章展示了如何读取和写入properties文件,包括使用`setProperty`和`getProperty`方法来设置和获取属性值,以及使用`list`方法打印属性到控制台。同时,还解释了Properties类底层使用的哈希表结构,并提到了字符编码转换问题,特别是在处理中文时会转换成unicode编码。
|
5月前
|
存储 Java
Properties
Properties
59 1
|
XML 存储 安全
一文带你全面了解Properties类
一文带你全面了解Properties类
172 0
一文带你全面了解Properties类
|
Java Spring
application.properties或.yml文件
application.properties或.yml文件
123 0
application.properties或.yml文件
|
机器学习/深度学习 关系型数据库 Oracle
xtt.properties
Reduce Transportable Tablespace Downtime using Incremental Backups (Doc ID 1389592.1) Properties file for xttdriver.
972 0
|
Java Spring
|
Windows Linux
|
Java 网络架构
|
Windows Linux