Java中FileReader和BufferedReader的区别是什么

目录:

Anonim

主要区别 Java 中 FileReader 和 BufferedReader 之间的区别在于 FileReader 从一个文件中读取字符,而 BufferedReader 从另一个 Reader 中读取字符。

Java 是软件开发中的现代编程语言。它允许面向对象编程并提供自动垃圾收集器、支持多线程等功能。开发人员将 Java 用于独立、Web、移动和许多其他应用程序。此外,还可以使用 Java 对文件进行操作。完成该任务的两个类是 FileReader 和 BufferedReader。

FileReader、BufferedReader、垃圾收集器、Java、多线程

Java中的FileReader是什么

FileReader 是一个帮助从文件中读取数据的类。它以字节格式返回数据。 FileReader 类有以下两个方法。

整数读() – 此方法以 ASCII 格式返回一个字符。它在文件末尾返回 -1。

无效关闭() – 这有助于关闭 FileReader 对象。

FileReader(字符串文件) – 程序员将文件作为字符串传递。它以读取模式打开文件,如果文件不可用,则抛出 FileNotFoundException。

FileReader(文件文件) – 程序员传递文件实例。它以读取模式打开文件,如果文件不可用,则抛出 FileNotFoundException。

一个例子如下。 file1.txt 是一个包含一些字符的文件。

图 1:使用 FileReader 编程

在上面的程序中,有一个 FileReader 类型的对象。 FileReader 接收 file1.txt 文件的路径。变量“i”有助于遍历文件中的所有字符。 while 循环中的 read 函数读取文件中的字符。它读取字符直到文件结束。在文件末尾,读取函数返回 -1。然后循环退出。最后,程序员可以关闭 FileReader 对象。

什么是 Java 中的 BufferedReader

BufferReader 是一个帮助从基于字符的输入流中读取文本的类。它使用另一个 Reader 读取字符。 BufferReader 类中的一些方法如下。

整数读() – 此方法读取单个字符。

字符串 readLine() – 这会读取一行文本。

无效关闭() – 该方法关闭输入流并释放相关的系统资源。

BufferedReader (Reader rd) – 它创建一个缓冲字符输入流,该流使用输入缓冲区的默认大小。

BufferedReader (Reader rd, int size) – 它创建一个缓冲字符输入流,该流使用指定大小的输入缓冲区。

一个例子如下。 file1.txt 是一个包含一些字符的文件。

图 2:使用 BufferedReader 编程

有一个 FileReader 类型的对象。 FileReader 接收 file1.txt 文件的路径。该对象被传递给 BufferedReader。变量“i”有助于遍历文件中的所有字符。 while 循环中的 read 函数读取文件中的字符。它读取字符直到文件结束。在文件末尾,读取函数返回 -1。然后循环退出。最后,程序员可以关闭 BufferedReader 和 FileReader 对象。

Java中FileReader和BufferedReader的区别

定义

FileReader 是一个帮助从文件中读取数据的类。 BufferReader 是一个有助于从基于字符的输入流中读取文本的类。因此,这是 FileReader 和 BufferedReader 之间的主要区别。

缓冲

FileReader 和 BufferedReader 之间的另一个区别是缓冲。那是; FileReader 没有缓冲,但 BufferedReader 被缓冲。

读取数据

此外,FileReader 和 BufferedReader 之间的另一个区别是 FileReader 中的 read 函数从文件中读取数据,而 BufferedReader 中的 read 方法使用缓冲区读取数据。

协会

速度

速度是 FileReader 和 BufferedReader 之间的另一个区别。 FileReader 比 BufferedReader 慢。

结论

FileReader 和 BufferedReader 是对文件执行操作的两个类。 Java 中 FileReader 和 BufferedReader 的主要区别在于 FileReader 从文件中读取字符,而 BufferedReader 从另一个 Reader 读取字符。

参考:

1. “Java FileReader 类 – Javatpoint”。 www.javatpoint.com,可在此处获得。 2. “Java BufferedReader 类——Javatpoint”。 www.javatpoint.com,可在此处获得。

Java中FileReader和BufferedReader的区别是什么