如何深入理解JAVA中的字节流与字符流区别?

2026-05-24 07:040阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2419个文字,预计阅读时间需要10分钟。

如何深入理解JAVA中的字节流与字符流区别?

InputStream 和 Reader 是处理输入流的抽象基类,本身不能创建实例来执行输入操作。它们提供了一系列方法作为模板,用于所有输入流都可以使用的操作。

1、InputStream 和 Reader

如何深入理解JAVA中的字节流与字符流区别?

InputStream 和 Reader 是所有输入流的抽象基类,本身并不能创建实例来执行输入,但它们将成为所有输入流的模板,所以它们的方法是所有输入流都可使用的方法。

在 InputStream 里包含如下三个方法。

  • int read():从输入流中读取单个字节,返回所读取的字节数据(字节数据可直接转换为int类型)。
  • int read(byte[] b):从输入流中最多读取 b.length 个字节的数据,并将其存储在字节数组 b 中,返回实际读取的字节数。
  • int read(byte[] b, int off, int len):从输入流中最多读取 len 个字节的数据,并将其存储在数组 b 中,放入数组 b 中时,并不是从数组起点开始,而是从 off 位置开始,返回实际读取的字节数。

在 Reader 里包含如下三个方法。

  • int read():从输入流中读取单个字符,返回所读取的字符数据(字符数据可直接转换为int类型)。
阅读全文

本文共计2419个文字,预计阅读时间需要10分钟。

如何深入理解JAVA中的字节流与字符流区别?

InputStream 和 Reader 是处理输入流的抽象基类,本身不能创建实例来执行输入操作。它们提供了一系列方法作为模板,用于所有输入流都可以使用的操作。

1、InputStream 和 Reader

如何深入理解JAVA中的字节流与字符流区别?

InputStream 和 Reader 是所有输入流的抽象基类,本身并不能创建实例来执行输入,但它们将成为所有输入流的模板,所以它们的方法是所有输入流都可使用的方法。

在 InputStream 里包含如下三个方法。

  • int read():从输入流中读取单个字节,返回所读取的字节数据(字节数据可直接转换为int类型)。
  • int read(byte[] b):从输入流中最多读取 b.length 个字节的数据,并将其存储在字节数组 b 中,返回实际读取的字节数。
  • int read(byte[] b, int off, int len):从输入流中最多读取 len 个字节的数据,并将其存储在数组 b 中,放入数组 b 中时,并不是从数组起点开始,而是从 off 位置开始,返回实际读取的字节数。

在 Reader 里包含如下三个方法。

  • int read():从输入流中读取单个字符,返回所读取的字符数据(字符数据可直接转换为int类型)。
阅读全文