📅  最后修改于: 2023-12-03 14:42:13.469000             🧑  作者: Mango
BufferedReader
类是Java标准库中的一个类,它提供了一种高效读取字符流的方式,可以用于从输入流中读取字符数据,并缓冲数据以提高读取性能。
要使用BufferedReader
类,首先需要创建一个对象。可以使用以下两种方式来创建BufferedReader
对象:
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
FileInputStream fileInputStream = new FileInputStream("filename.txt");
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
}
}
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
FileReader fileReader = new FileReader("filename.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
}
}
BufferedReader
类提供了各种方法来读取数据。以下是常用的几种方法:
String line;
while ((line = bufferedReader.readLine()) != null) {
// 处理每一行数据
}
以上代码将从输入流中一次读取一行数据,直到读取到文件末尾为止。可以在循环中处理每一行的数据。
int c;
while ((c = bufferedReader.read()) != -1) {
// 处理每一个字符
}
以上代码将从输入流中一次读取一个字符,直到读取到文件末尾为止。可以在循环中处理每一个字符的数据。
在使用完BufferedReader
之后,应该及时关闭它以释放资源。可以使用以下代码来关闭BufferedReader
对象:
bufferedReader.close();
BufferedReader
类是一个非常有用的类,它提供了高效读取字符流的功能。通过缓冲数据,可以减少读取操作对底层系统的频繁访问,从而提高读取性能。记得在使用完BufferedReader
之后关闭它,以释放资源。