setProperty类和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)方法的格式写入输出字符流 |
setProperty类和IO流相结合方法的练习
xxxxxxxxxx
package ch20;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
//第一个要求是去对应文件查看,有没有把数据写到对应文件。第二个要求的结果可以直接到控制台查看,有没有把文件的数据写到对应集合,最后输出集合看看有没有数据
public class a_15_1测试 {
public static void main(String[] args) throws IOException{
//要求1:把集合中的数据保存到文件。写一个方法来实现
myStore(); //生成方法声明的快捷键:选中myStore,按Alt+Enter,选Create method
//要求2:把文件中的数据加载到集合。写一个方法来实现
myLoad(); //生成方法声明的快捷键:选中myLoad,按Alt+Enter,选Create method
}
//--------------------------------------------------------------------------------------------------------------------
//写myStore方法
private static void myStore() throws IOException {
//先创建一个集合对象
Properties prop = new Properties();
//往集合中添加数据
prop.setProperty("stud001","张三");
prop.setProperty("stud002","李四");
prop.setProperty("stud003","王五");
//将集合中的数据保存到文件 void store(Writer writer, String comments)。注意该方法的参数需要一个Writer集合,我们需要创建一个Writer集合对象
FileWriter fw = new FileWriter("D:\\huanf\\java\\src\\ch18_ch19_储物区\\fw.txt");//文件路径
prop.store(fw,null); //注意store方法的第二个参数是描述信息,不想写的话就写为null。该方法的作用相当于是保存文件
fw.close();//释放资源
}
//-------------------------------------------------------------------------------------------------------------------
private static void myLoad() throws IOException{
//创建集合对象
Properties prop = new Properties();
//把文件里的数据读取到集合 void load(Reader reader) 该方法的参数需要一个Reader集合,我们需要创建一个Reader集合对象
FileReader fr = new FileReader("D:\\huanf\\java\\src\\ch18_ch19_储物区\\ts.txt");
//用集合来调用load方法
prop.load(fr);
fr.close();//释放资源
//输出集合
System.out.println(prop);//注意输出的格式是{...,...,...,}。不是按原样输出哦
}
}