Java IO(十二) 字符流 Writer 和 Reader

Java IO(十二) 字符流 Reader和 Writer 

一、介绍

涉及到文件(如果是纯文本文件形式)操作时,Java除了提供 FIle(文件和目录路径名的抽象表示形式) 和 FileDescriptor (文件描述符),还提供了字符流读写文件。字符流只用于读写文本信息,以字符(char)为单位读写数据。其底层仍然是基本的字节流。

  • Reader:字符输入流的父类,是抽象类,该流处理时,数据由外部流向程序(内存),一般指读取字符,更清晰点地说:从外部读取字符数据到内存中。
  • Writer:字符输出流的父类,是抽象类,该流处理时,数据由程序(内存)流向外部,一般指写入字符,更清晰点地说:将字符数据从内存写入到外部。

字符流 Reader和 Writer 都是抽象类,开发时一般使用其子类。

二、主要子类

  • 缓冲字符流:BufferedReader 和 BufferedWriter。
  • 字符数组字符流:CharArrayReader 和 CharArrayWriter
  • 过滤字符流:FilterReader 和 FilterWriter。
  • 管道字符流:PipedReader 和 PipedWriter。
  • 字节字符转换流:InputStreamReader 和 InputStreamWriter
  • 文件字符流。FIleReader 和 FileWriter。

三、常用API

(一)、Reader

(二)、Writer

原文地址:https://www.cnblogs.com/lingq/p/12925199.html