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)方法的格式写入输出字符流 |
以图文和代码内容形式讲解
代码:
package Demo;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
/*
本题以字符流为主
*/
public class Demo {
public static void main(String[] args) throws IOException {
//建立Properties类,并存入对应的键值对
Properties pps = new Properties();
//调用writer方法
writer(pps);
//调用Reader方法
reader(pps);
}
public static void reader(Properties pps) throws IOException {
//void load(Reader reader); 从输入字符流读取属性列表(键和元素对)
FileReader fr = new FileReader("D:\\item\\Hellow\\src\\copyJava.txt");
pps.load(fr);
//释放资源
fr.close();
System.out.println(pps);
}
public static void writer(Properties pps) throws IOException {
pps.setProperty("菜徐琨","鸡你太美");
pps.setProperty("乔碧萝","大美妞");
pps.setProperty("沸羊羊","美羊羊我焯");
//void Store(Writer Writer,String comments); 将此属性(键和元素对)写入此Properties表中,以适应于使用load(Reader)方法的格式写入输出字符流
FileWriter fw = new FileWriter("D:\\item\\Hellow\\src\\copyJava.txt");
pps.store(fw,null);
//释放资源
fw.close();
}
}
使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储
输出的内容:
writer(pps)方法:
reader(pps)方法: