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

如何使用Java中的FileReader()和BufferedReader()函数读取文件中的文本?

发布时间:2023-11-02 16:13:05

在Java中,可以使用FileReader类和BufferedReader类来读取文件中的文本。下面是使用这两个函数的步骤:

1. 导入所需的类:

   import java.io.FileReader;
   import java.io.BufferedReader;
   

2. 创建FileReader对象,并传入要读取的文件路径:

   FileReader fileReader = new FileReader("文件路径");
   

3. 创建BufferedReader对象,并将FileReader对象作为参数传入:

   BufferedReader bufferedReader = new BufferedReader(fileReader);
   

4. 使用BufferedReader的readLine()方法读取文件中的每一行文本:

   String line;
   while((line = bufferedReader.readLine()) != null) {
       // 对每一行文本进行处理
       System.out.println(line);
   }
   

5. 关闭BufferedReader和FileReader对象:

   bufferedReader.close();
   fileReader.close();
   

完整的示例代码如下所示:

import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;

public class ReadFile {
    public static void main(String[] args) {
        FileReader fileReader = null;
        BufferedReader bufferedReader = null;
        try {
            // 创建FileReader对象,并传入文件路径
            fileReader = new FileReader("文件路径");
            // 创建BufferedReader对象,并将FileReader对象作为参数传入
            bufferedReader = new BufferedReader(fileReader);

            String line;
            // 使用readLine()方法读取文件中的每一行文本
            while((line = bufferedReader.readLine()) != null) {
                // 对每一行文本进行处理
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                // 关闭BufferedReader和FileReader对象
                if(bufferedReader != null) {
                    bufferedReader.close();
                }
                if(fileReader != null) {
                    fileReader.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

以上是使用Java中的FileReader()和BufferedReader()函数读取文件中的文本的步骤。在使用这两个函数时,要注意异常处理和关闭文件流以释放资源。