如何使用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异常。
