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