A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵文杰 山林野马   /  2012-5-13 08:41  /  1660 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

                           字符流有哪些?

2 个回复

倒序浏览
 注:是在jdk1.1里面引进的,上面字节流是在jdk1.0引进的。当用于处理文本数据时,选择字符流比字节流更好。但对只出路基本数据类型的开发者,可以继续使用字节流。
  所有的读操作都继承自一个公共超类java.io.Reader类。
  所有的写操作都继承自一个公共超类java.io.Writer类。
  同样Reader和Writer也是抽象类。
  Reader的常用的子类如下:
  低级读取器
  流的用途
  CharArrayReader
  从字符数组中读取数据
  InputStreamReader
  FileReader(InputStreamReader的子类)
  从本地文件系统中读取字符序列
  StringReader
  从字符串中读取字符序列
  PipedReader
  从线程管道中读取字符序列
  InputStreamReader重点讲解:
  InputStreamReader是从输入流中读取数据,连接输入流于读取器。如:
  new InputStreamReader(System.in)
  构造方法:
  InputStreamReader(InputStream)
  用缺省的字符编码方式,创建一个 InputStreamReader。
  InputStreamReader(InputStream, String)
  用已命名的字符编码方式,创建一个 InputStreamReader。
  常用的过滤器读取器:
  过滤器读取器
  流的用途
  BufferedReader
  缓冲数据的访问,以提高效率
  LineNumberReader(BufferedReader的子类)
  维护一个计数器,该计数器表明正在读取的是哪一行。
  FilterReader(抽象类)
  提供一个类创建过滤器时可以扩展这个类
  PushbackReader(FilterReader的子类)
  允许把文本数据推回到读取器的流中
  这些过滤器读取器都可以传入一个Reader作为构造方法的参数。
  Writer(略)
  Writer的结构基本和Reader是一样的。
  字节流是最基本的,字符流是为了处理字符而提出来的。
  new BufferedReader(new InputStreamReader(client.getInputStream()));解释:
  client.getInputStream()是字节流;
  InputStreamReader把字节流转换成字符流;
  BufferedReader缓冲字符流,使得能够使用readline()等方法,直接读取一行。
回复 使用道具 举报
从Reader和Writer派生出的一系列类,这类流以16位的Unicode码表示的字符为基本处理单位。

◇ Reader、Writer

  ◇ InputStreamReader、OutputStreamWriter

    ◇ PipedReader、PipedWriter

  ◇ FileReader、FileWriter

  ◇ CharArrayReader、CharArrayWriter

  ◇ FilterReader、FilterWriter

  ◇ BufferedReader、BufferedWriter

  ◇ StringReader、StringWriter

3.对象流

  ◇ ObjectInputStream、ObjectOutputStream

4.其它

  ◇ 文件处理:

  File、RandomAccessFile;

  ◇ 接口

  DataInput、DataOutput、ObjectInput、ObjectOutput
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马