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

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

发布时间:2023-05-29 02:41:21

在Java中,FileReader和BufferedReader是两个常用于读取文件内容的函数。FileReader是用于读取字符流的输入流,而BufferedReader是一个缓冲输入流,可以提高读取文件的效率。

下面是使用FileReader和BufferedReader函数读取文件内容的步骤:

1. 创建FileReader对象,指定要读取的文件路径。

FileReader fr = new FileReader("C:/temp/data.txt");

2. 创建BufferedReader对象,将FileReader对象作为参数传入。

BufferedReader br = new BufferedReader(fr);

3. 使用readLine()方法读取文件内容,并将读取到的每行内容存储在一个字符串变量中。

String line;
while ((line = br.readLine()) != null) {
    //处理每行内容的代码
}

4. 关闭BufferedReader和FileReader对象。

br.close();
fr.close();

完整的代码示例:

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

public class ReadFileExample {
    
    public static void main(String[] args) throws IOException {
        //创建文件读取对象
        FileReader fr = new FileReader("C:/temp/data.txt");
        //创建缓冲读取对象
        BufferedReader br = new BufferedReader(fr);
        
        String line;
        while ((line = br.readLine()) != null) {
            //处理每行内容的代码
            System.out.println(line);
        }
        
        br.close();
        fr.close();
    }
}

注意事项:

1. 在使用完BufferedReader和FileReader对象后,一定要关闭这两个对象。否则,会导致文件被锁定,无法被其他程序读取或修改。

2. 在读取文件时,如果需要指定编码格式,可以在创建FileReader对象时指定,例如:

FileReader fr = new FileReader("C:/temp/data.txt, Charset.forName("UTF-8"));

3. 在读取文件时,如果文件不存在,会抛出FileNotFoundException异常。