欢迎访问宙启技术站
智能推送

使用Java中的FileReader和BufferedReader函数读取文本文件

发布时间:2023-06-03 18:02:51

Java是一种面向对象的编程语言,它提供了许多用于读取文本文件的方法和函数。FileReader和BufferedReader是两个最常被使用的函数,它们提供了读取文本文件的功能。

FileReader用于读取字符流,它可以打开一个文件并读取其中的内容。使用它需要传入文件名或者文件对象,然后使用read()函数读取文件的内容,最后关闭文件流。

以下是使用FileReader函数读取文本文件的示例代码:

FileReader fr = new FileReader("file.txt");
int ch;
while ((ch = fr.read()) != -1) {
    System.out.print((char) ch);
}
fr.close();

在上面的代码中,我们使用了FileReader函数打开名为file.txt的文件,并使用while循环读取文件中的内容。read()函数每次读取一个字符,直到文件结束(返回-1)为止。最后,在循环结束后关闭文件流。

虽然FileReader可以逐个字符读取文件内容,但这样的效率较低,因为它需要频繁的访问磁盘。为了提高读取效率,可以使用BufferedReader。BufferedReader是一个字符输入流,它可以一次读取多个字符并将它们存放在内存缓存中。

以下是使用BufferedReader函数读取文本文件的示例代码:

BufferedReader br = new BufferedReader(new FileReader("file.txt"));
String line;
while ((line = br.readLine()) != null) {
    System.out.println(line);
}
br.close();

在上面的代码中,我们使用BufferedReader函数打开名为file.txt的文件。readLine()函数每次读取一行,返回一个字符串对象。当读取到文件末尾时,readLine()函数返回null。最后,在循环结束后关闭文件流。

从上面的代码段可以看出,使用BufferedReader可以一次读取多个字符,这样效率较高,并且可以逐行读取文件内容,方便我们进行相关操作。

总之,使用Java中的FileReader和BufferedReader函数读取文本文件非常简单。FileReader可以逐个字符读取文件内容,而BufferedReader可以一次读取多个字符并逐行读取文件内容,同时两者都需要在使用完毕后关闭文件流,以释放系统资源。