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流相结合方法的练习
xxxxxxxxxxpackage 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);//注意输出的格式是{...,...,...,}。不是按原样输出哦 }
}