使用字符流写文本文件

时间:2022-08-04 21:01:17

1.字符输出流Writer类

  Writer类是向文件写入数据的字符流,常用方法

  例:bw.write("***");//将字符串输出到指定输出流中  

    bw.flush();//刷新缓存 

    bw.close();//默认执行flush(),关闭管道

 

2.字符输出流FileWriter类

  FileWriter是Reader的子类,常用的构造方法

    例:FileWriter(String fileName)

      fileName表示与系统有关的文件名,使用此构造方法创建字符输出流对象如下

    例:Writer fr = new FileWriter("文件路径");

 

3.使用FileWriter写文本文件步骤

  a.引入相关的类
  例:import java.io.FileWriter;
    import java.io.IOException;

  b.创建一个FileWriter对象
  例:Writer fw = new FileWriter("文件路径");

  c.利用FileWriter类的方法写文本文件
  例:fw.writer("hello");

  d.相关流对象的清空和关闭
  例:fw.flush();    //刷新该流的缓冲
    fw.close();    //关闭此流  

 

4.字符输出流BufferedWriter类
   BufferedWriter是Writer类的子类。BufferedWriter与BufferedReader的流方向正好相反,BufferedWriter是把一批数据写入缓冲区,
当缓冲区的数据写到字符输出流中。这可以避免每次都执行物理写操作,从而提高输入/输出操作的效率。

  创建字符输出流对象
  例:BufferedWriter bw = new BufferedWriter (new FileWriter("文件路径"));

 

5.使用BufferedWriter和FileWriter写文本文件步骤
  a.引入相关类
  例:import java.io.FileWriter;
    import java.io.IOException;
    import java.io.BufferedWriter;

  b.构造一个BufferedWriter对象
  例:BufferedWriter bw = new BufferedWriter (new FileWriter("Test/xy.txt"));

  c.利用BufferedWriter类的方法写文本文件
  例:bw.writer("hello");

  d.相关流对象的清空和关闭
  例:bw.flush();  //刷新缓冲
    bw.close();  //关闭此流