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。