属性集

  • Properties类
    java.util.Properties Extends java.util.Hashtable<Object,Object>
    概念:
    Properties类表示一组持久的属性。 Properties可以保存到流中或从流中加载。 属性列表中的每个键及其对应的值都是一个字符串。 (双列集合,key和value默认都是字符串)
    方法:
    可以使用Properties集合中的store方法,把集合中的临时数据,持久化写入到硬盘中存储。
    可以使用Properties集合中的load方法,把硬盘中的文件(键值对)写入到集合中使用。
package Thread_01;

import java.util.Properties;
import java.util.Set;

/**
 * @author ZziQon
 *
 */

public class main {
	public static void main(String[] args) {
		show01();
	}

	// 使用Properties集合存储数据,遍历取出Properties集合中的数据
	// Object setProperty(String key, String value) :致电 Hashtable方法 put 。
	// String getProperty(String key) :通过key找到。
	/*
	 * Set<String> stringPropertyNames() 返回此属性列表中的一组键, 其中键及其对应的值为字符串,包括默认属性列表中的不同键,
	 * 如果尚未从主属性列表中找到相同名称的键。
	 */
	private static void show01() {
		// TODO Auto-generated method stub
		Properties prop = new Properties();
		// 添加数据
		prop.setProperty("A", "100");
		prop.setProperty("B", "200");
		prop.setProperty("C", "300");
		// 使用stringPropertyNames()把集合中的键取出,存到一个set集合中
		Set<String> set = prop.stringPropertyNames();
		// 遍历set
		for (String key : set) {
			System.out.println(key + " is " + prop.getProperty(key));
		}
	}
}
  • Properties类中的方法
package Thread_01;

import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.Savepoint;
import java.util.Properties;

/**
 * @author ZziQon
 *
 */

public class main {
	public static void main(String[] args) throws IOException {
		show02();
	}

	private static void show02() throws IOException {
		// TODO Auto-generated method stub
		/*
		 * void store(OutputStream out, String comments) : 将此属性列表(键和元素对)写入此
		 * Properties表中, 以适合于使用 load(InputStream)方法加载到 Properties表中的格式输出流。
		 ******************* 
		 * void store(Writer writer, String comments) : 将此属性列表(键和元素对)写入此 Properties表中,
		 * 以适合使用 load(Reader)方法的格式输出到输出字符流。
		 *******************
		 * OutputStream out:字符输出流,不能写入中文 Writer writer:字符输出流,可以写入中文 String
		 * comments:注释,用来解释保存的文件的用处,默认Unicode,不能中文,一般是空字符串 步骤: 1.创建Properties集合对象添加数据
		 * 2.创建字符输出/输入流对象,构造方法中绑定输出目的地 3.使用roperties集合对象的store,把集合中的临时数据,持久化写入到硬盘中存储。
		 * 4.释放资源
		 */
		Properties prop = new Properties();
		// 添加数据
		prop.setProperty("A", "100");
		prop.setProperty("B", "200");
		prop.setProperty("C", "300");
		FileWriter fWriter = new FileWriter("C:\\Users\\1\\Desktop\\.vs\\b.txt");
		prop.store(fWriter, "save DATA");
		prop.store(new FileOutputStream("C:\\Users\\1\\Desktop\\.vs\\c.txt"),"Save DATA");
		fWriter.close();
	}
}
package Thread_01;

import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;

/**
 * @author ZziQon
 *
 */

public class main {
	public static void main(String[] args) throws IOException {
		show03();
	}

	private static void show03() throws IOException {
		// TODO Auto-generated method stub
		/*
		 * void load(InputStream inStream) 从输入字节流读取属性列表(键和元素对)。 void load(Reader reader)
		 * 以简单的线性格式从输入字符流读取属性列表(关键字和元素对)。 InputStream inStream:字符输ru流,不能写入中文 Reader
		 * reader:字符输入流,可以写入中文 步骤: 1.创建Properties集合对象添加数据 2.把硬盘中的文件(键值对)写入到集合中使用。
		 * 3.遍历Properties集合 注意: 1.存储键值对的文件中,键与值的连接符号可以是=,空格(其他符号)
		 * 2.存储键值对的文件中,可以用#注释,被注释的部分不会被读取 3.存储键值对的文件中,键与值默认都是字符串
		 */
		Properties properties = new Properties();
		properties.load(new FileReader("C:\\Users\\1\\Desktop\\.vs\\c.txt"));
		Set<String> set = properties.stringPropertyNames();
		for (String key : set) {
			String value = properties.getProperty(key);
			System.out.println(key + " is " + value);
		}
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值