我们首先简要介绍下文本文件的基本概念、与二进制文件的区别、编码、以及字符流和字节流的区别,然后我们介绍Java中的主要字符流,它们有:
Reader/Writer:字符流的基类,它们是抽象类。
InputStreamReader/OutputStreamWriter:适配器类,输入是InputStream,输出是OutputStream,将字节流转换为字符流。
FileReader/FileWriter:输入源和输出目标是文件的字符流。
CharArrayReader/CharArrayWriter: 输入源和输出目标是char数组的字符流。
StringReader/StringWriter:输入源和输出目标是String的字符流。
BufferedReader/BufferedWriter:装饰类,对输入输出流提供缓冲,以及按行读写功能。
PrintWriter:装饰类,可将基本类型和对象转换为其字符串形式输出的类。
除了这些类,Java中还有一个类Scanner,类似于一个Reader,但不是Reader的子类,可以读取基本类型的字符串形式,类似于PrintWriter的逆操作。
理解了字节流和字符流后,我们介绍一下Java中的标准输入输出和错误流。
最后,我们总结一些简单的实用方法。
基本概念
延伸阅读
学习是年轻人改变自己的最好方式