关于Properties的学习记录

package io;

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

public class Propertiesdemo {
	public static void main(String[] args) {
	  //创建集合对象
		Properties p =new Properties();
	  //存储元素
		p.put("001", "qq");
		p.put("002", "ww");
		p.put("003", "ee");
		//集合遍历 
		Set<Object> key=p.keySet();
		for(Object k:key) {
			Object v=p.get(k);
			System.out.println(k+","+v);
		}
	}
}
package io;

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

/*  Properties作为集合的特有的方法:
 *  Object setProperty(String key,String value):设置集合的键和值,都是String类型,底层调用Hashtable方法put
	String getProperty(String key)使用此属性列表中指定的键搜索属性	
	Set<String> stringPropertyNames():从该属性列表中返回一个不可修改的键集,其中键及其对应的值是字符串
 */
public class Propertiesdemo2 {
	public static void main(String[] args) {
		//创建集合对象
		Properties p=new Properties();
		// Object setProperty(String key,String value):设置集合的键和值,都是String类型,底层调用Hashtable方法put
		p.setProperty("001", "zz");
		p.setProperty("002", "xx");
		p.setProperty("003", "cc");
		//String getProperty(String key)使用此属性列表中指定的键搜索值
		String s=p.getProperty("001");
		//Set<String> stringPropertyNames():从该属性列表中返回一个不可修改的键集,其中键及其对应的值是字符串
		Set<String> key= p.stringPropertyNames();
		for(String k:key) {
			String v=p.getProperty(k);
			System.out.println(v+","+k);

		}
			}
}
package io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;

/*
 * Properties和IO流结合的方法: 	
	void load(InputStream inStream)	:从输入字节流读取属性列表(键和元素对)	
	void load(Reader reader):从输入字符流读取属性列表(键和元素对)	
	void store(OutputStream out, String comments):将此属性列表(键和元素对)写入此Properties表中,以适合	
	于使用load(InputStream)方法的格式写入输出字节流	
	void store(Writer writer, String comments):将此属性列表(键和元素对)写入此Properties表中,以适合	
	使用load(Reader)方法的格式写入输出字符。
 */
public class Propertiesdemo3 {
	public static void main(String[] args) throws IOException {
		//字节流
		//把文件中的数据加载到集合
		//jload();
		//把集合中的数据保存到文件
		//jstore();
		//字符流
		//把文件中的数据加载到集合
		fload();
		//把集合中的数据保存到文件
		//fstore();
	}

	private static void fstore() throws IOException {
//		void store(Writer writer, String comments):将此属性列表(键和元素对)写入此Properties表中,以适合	
//		使用load(Reader)方法的格式写入输出字符。
		Properties p3=new Properties();
		FileWriter fw =new FileWriter("C:\\DW\\fis.txt");
		p3.setProperty("001", "zz");
		p3.setProperty("002", "xx");
		p3.setProperty("003", "cc");
		p3.store(fw, null);
	}

	private static void fload() throws IOException {
		//void load(Reader reader):从输入字符流读取属性列表(键和元素对)	
		FileReader fr =new FileReader("C:\\DW\\fis.txt");
		Properties p4=new Properties();
        p4.load(fr);
        System.out.print(p4);
	}

	private static void jstore() throws IOException {
//		void store(OutputStream out, String comments):将此属性列表(键和元素对)写入此Properties表中,以适合	
//		于使用load(InputStream)方法的格式写入输出字节流
		FileOutputStream fo=new FileOutputStream("C:\\DW\\fis.txt");
		Properties p1=new Properties();
		p1.setProperty("001", "zz");
		p1.setProperty("002", "xx");
		p1.setProperty("003", "cc");
		p1.store(fo, null);	
		fo.close();
	}

	private static void jload() throws IOException {
//void load(InputStream inStream)	:从输入字节流读取属性列表(键和元素对)	
		FileInputStream fi=new FileInputStream("C:\\DW\\fis.txt");
		Properties p2=new Properties();
		p2.load(fi);
		fi.close();
		System.out.print(p2);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值