再美不及姑娘你
又见西风上碧树

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 reader)方法的格式写入输出字节流

字符流演示:

/*
* 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 reader)方法的格式写入输出字节流 |
* */
public class Demo01 {
  public static void main(String[] args) throws IOException {
      //把集合中的数据保存在文件中
      mystore();
      //把文件中的数据加载到集合
      myLoad();
  }

  private static void myLoad() throws IOException {
      //创建集合对象
      Properties pt=new Properties();
      FileReader fr=new FileReader("E:\\abc.txt");
      pt.load(fr);
      fr.close();
      System.out.println(pt);
  }
  private static void mystore() throws IOException {
      //创建集合对象
      Properties pt=new Properties();
      //添加元素
      pt.setProperty("001","张三");
      pt.setProperty("002","李四");
      pt.setProperty("003","王五");
      //创建文件对象
      FileWriter fw=new FileWriter("E:\\abc.txt");
      //将集合中的数据加入到文件
      pt.store(fw,null);
      //释放资源
      fw.close();
      }
}

字节流演示

/*
* 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 reader)方法的格式写入输出字节流 |
* */
public class Demo02 {
  public static void main(String[] args) throws IOException {
      //把集合中的数据加载到文件
      myStore();
      //把文件中的数据加载到集合
      myLoad();
  }
  private static void myLoad() throws IOException {
      //创建集合对象
      Properties pt=new Properties();
      //创建字节输入流
      InputStreamReader ipsr=new InputStreamReader(new FileInputStream("E:\\abcde.txt"));
      pt.load(ipsr);
      ipsr.close();
      System.out.println(pt);
  }
  private static void myStore() throws IOException {
      //创建集合对象
      Properties pt=new Properties();
      //添加数据
      pt.setProperty("001","张三");
      pt.setProperty("002","李四");
      pt.setProperty("003","王五");
      //创建字节输出流对象
      OutputStreamWriter opsw=new OutputStreamWriter(new FileOutputStream("E:\\abcde.txt"));
      pt.store(opsw,null);
      opsw.close();
  }
}

 

posted on 2022-04-13 09:11  再美不及姑娘你  阅读(95)  评论(0)    收藏  举报