我们首先简要介绍下文本文件的基本概念、与二进制文件的区别、编码、以及字符流和字节流的区别,然后我们介绍Java中的主要字符流,它们有:

  • Reader/Writer:字符流的基类,它们是抽象类。

  • InputStreamReader/OutputStreamWriter:适配器类,输入是InputStream,输出是OutputStream,将字节流转换为字符流。

  • FileReader/FileWriter:输入源和输出目标是文件的字符流。

  • CharArrayReader/CharArrayWriter: 输入源和输出目标是char数组的字符流。

  • StringReader/StringWriter:输入源和输出目标是String的字符流。

  • BufferedReader/BufferedWriter:装饰类,对输入输出流提供缓冲,以及按行读写功能。

  • PrintWriter:装饰类,可将基本类型和对象转换为其字符串形式输出的类。

除了这些类,Java中还有一个类Scanner,类似于一个Reader,但不是Reader的子类,可以读取基本类型的字符串形式,类似于PrintWriter的逆操作。

理解了字节流和字符流后,我们介绍一下Java中的标准输入输出和错误流。

最后,我们总结一些简单的实用方法。

基本概念

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式