字符流

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符流相关的知识,希望对你有一定的参考价值。

字符流按流向区分

1.输入流 lnputStream 和Reader作为基类;

  a.字符流输入流Reader类

    Reader类是读取字符流的抽象类,它提供了常用的方法。

  b.字符流输入流FileReader类

    FileReader类是Reader的子类,常用的构造方法格式:FileReader(String fileName)

  c.使用FileReader读取文件

    1)引入相关的类。

      import java.io.Reader;

      import java.io.FileReader;

      import java.io.IOException;

    2)创建一个FileReader对象。

      Reader fr = new FileReader("C:\\myText.txt ");

    3)利用FileReader类的方法读取文本的数据。

      int read();//读取单个字符

    4)关闭相关的流对象。

      fr.close();

  d.字符输入流BuffereReader类

    BuffereReader类是Reader类的子类,使用此构造方法创建字符输入对象:

          Reader fr = new FileReader ("C:\\myTest.txt ");

          BufferedReader br = new BufferedReader(fr);

  e.使用FileReader和BuffereReader读取文本文件

    1)引入相关的类。

      import java.io.FileReader;

      import java.io.BuffereReader;

      import java.io.IOException;

    2)创建一个BufferedReader对象。

      Reader fr = new FileReader ("C:\\myTest.txt ");

      BufferedReader br = new BufferedReader(fr);

    3)利用BuffereReader类的方法读取文本的数据。

      br.readLine();//读取一行数据,返回字符串  

    4)关闭相关的流对象

      br.close();

      fr.close();

2.输出流 OutputStream和Writer作为基类

  a.字符流输出流Writer

    Writer类是向文件写入数据的字符流,它提供了常用的方法。

  b.字符流输出流FileWriter

    FileWriter类是Reader的子类,常用的构造方法格式:FileWriter(String fileName)

  c.使用FileWriter读取文件

    1)引入相关的类。

      import java.io.FileWriter

      import java.io.IOException;

    2)创建一个FileWriter对象。

      Writer fw = new FileWriter("C:\\myText.txt ");

    3)利用FileWriter类的方法读取文本的数据。

      bw.write("hello");//读取单个字符

    4)相关流对象的清空和关闭。

      bw.flush();//刷新该流的缓冲

      fw.close();//关闭此流

  d.字符输出流BuffereWriter类

    BuffereWriter类是Writer类的子类,使用此构造方法创建字符输入对象:

          Writer fw = new FileWriter ("C:\\myTest.txt ");

          BufferedWriter bw = new BufferedWriter(fw);

  e.使用FileWriter和BuffereWriter读取文本文件

    1)引入相关的类。

      import java.io.FileWriter

      import java.io.BuffereWriter

      import java.io.IOException;

    2)创建一个BufferedWriter对象。

      FileWriter fw = new FileWriter("C:\\myTest.txt ");

      BufferedWriter bw = new BufferedWriter(fw);

    3)利用BuffereReader类的方法读取文本的数据。

      bw.Writer("hello");//读取一行数据,返回字符串  

    4)关闭相关的流对象

      bw.flush();//刷新该流的缓冲

      fw.close();//关闭此流

 

以上是关于字符流的主要内容,如果未能解决你的问题,请参考以下文章

JavaSE基础九----<IO流 >字符流,字符缓冲流

Java学习笔记6.2.2 字符流 - 字节字符转换流

Java学习笔记6.2.2 字符流 - 字节字符转换流

IO流25 - 字符流 - 字符输出流的缓冲流以及字符输入流的缓冲流BufferedWriter和BufferedReader

字节流 字符流 输入流 输出流

字节流 字符流 输入流 输出流