百木园-与人分享,
就是让自己快乐。

Java基础——Properties与IO相结合

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

 


来源:https://www.cnblogs.com/CYan521/p/16138675.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » Java基础——Properties与IO相结合

相关推荐

  • 暂无文章