Java IO 字符流 Writer 和 Reader

Posted 凌倾-学无止境

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

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

read输入流与writer输出流的对比

Java IO流--Reader流(字符输入流) & Writer流(字符输出流)

第十周总结

Java IO流

Java IO_003.Reader与Writer--字符流以及编码对数据的操作(读取与写入)

java io流 教程