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

如何使用FileReader和BufferedReader函数读取文本文件中的内容

发布时间:2023-06-25 15:38:20

在Java语言中,要读取文本文件中的内容,可以使用FileReader和BufferedReader函数。下面就来介绍一下如何使用这两个函数读取文本文件中的内容。

1. FileReader函数

FileReader函数是用来读取文件的字符流类,可以读取字符流文件中的数据,读取一次一个字符或一定量的字符。如果需要读取一个文本文件的内容,可以通过以下步骤来实现:

(1)创建一个FileReader对象,代码如下:

FileReader reader = new FileReader("文件名");

(2)定义一个int类型的变量来存储读取的字符,需要结合while循环来使用,代码如下:

int data = reader.read();

while(data != -1) {

}

(3)在循环体中,将读取到的字符转换成char类型,然后输出到控制台或者其他位置,代码如下:

char ch = (char)data;

System.out.print(ch);

(4)读取完成后,需要关闭文件流,代码如下:

reader.close();

读取文本文件内容的完整代码如下:

import java.io.FileReader;

public class ReadFile {

   public static void main(String args[]) throws Exception {     

      FileReader reader = new FileReader("test.txt");

      int data = reader.read();

      while(data != -1) {

         char ch = (char)data;

         System.out.print(ch);

         data = reader.read();

      }

      reader.close();

   }

}

2. BufferedReader函数

BufferedReader函数是基于文件读取流BufferedInputStream和InputStreamReader的缓冲读取流类。使用BufferedReader可以一行一行地读取文件中的内容。如果需要读取一个文本文件的内容,可以通过以下步骤来实现:

(1)创建一个BufferedReader对象,代码如下:

BufferedReader reader = new BufferedReader(new FileReader("文件名"));

(2)定义一个String类型的变量来存储读取的一行数据,需要结合while循环来使用,代码如下:

String line = reader.readLine();

while(line != null) {

}

(3)在循环体中,将读取到的一行数据输出到控制台或者其他位置,代码如下:

System.out.println(line);

(4)读取完成后,需要关闭文件流,代码如下:

reader.close();

读取文本文件内容的完整代码如下:

import java.io.BufferedReader;

import java.io.FileReader;

public class ReadFile {

   public static void main(String args[]) throws Exception {     

      BufferedReader reader = new BufferedReader(new FileReader("test.txt"));

      String line = reader.readLine();

      while(line != null) {

         System.out.println(line);

         line = reader.readLine();

      }

      reader.close();

   }

}

综上所述,使用FileReader和BufferedReader函数读取文本文件的过程非常简单,可以根据需要选择不同的读取方法。通过学习这两个函数,我们可以更加高效地处理文件输入输出,提高Java编程的效率。