概述

相比于FileReader和FileWriter,缓冲流可以使用指定的编码集读取字节解码为字符,或者使用指定的编码集将字符编码为字节。

看一下FileReader的api介绍,我们就可以发现这一点

Java 转换流

InputStreamReader类

转换流java.io.InputStreamReader,是Reader的子类,是从字节流到字符流的桥梁。它读取字节,并使用指定的字符集将其解码为字符。它的字符集可以由名称指定,也可以接受平台的默认字符集。

构造方法

  • InputStreamReader(InputStream in): 创建一个使用默认字符集的字符流。
  • InputStreamReader(InputStream in, String charsetName): 创建一个指定字符集的字符流。

OutputStreamWriter类

转换流java.io.OutputStreamWriter ,是Writer的子类,是从字符流到字节流的桥梁。使用指定的字符集将字符编码为字节。它的字符集可以由名称指定,也可以接受平台的默认字符集。

构造方法

  • OutputStreamWriter(OutputStream in): 创建一个使用默认字符集的字符流。
  • OutputStreamWriter(OutputStream in, String charsetName): 创建一个指定字符集的字符流。

转换流理解图解

转换流是字节与字符间的桥梁!
Java 转换流

相关文章:

  • 2021-10-25
  • 2022-12-23
  • 2022-12-23
  • 2022-01-13
  • 2022-12-23
  • 2021-05-17
  • 2021-09-02
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-04-05
  • 2021-11-25
  • 2021-07-12
  • 2022-12-23
  • 2021-11-29
  • 2021-09-20
相关资源
相似解决方案