📜  Java BufferedReader类(1)

📅  最后修改于: 2023-12-03 14:42:13.469000             🧑  作者: Mango

Java BufferedReader类

BufferedReader类是Java标准库中的一个类,它提供了一种高效读取字符流的方式,可以用于从输入流中读取字符数据,并缓冲数据以提高读取性能。

创建BufferedReader对象

要使用BufferedReader类,首先需要创建一个对象。可以使用以下两种方式来创建BufferedReader对象:

1. 使用InputStreamReader和FileInputStream
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);
    }
}
2. 使用FileReader
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类提供了各种方法来读取数据。以下是常用的几种方法:

1. readLine()
String line;
while ((line = bufferedReader.readLine()) != null) {
    // 处理每一行数据
}

以上代码将从输入流中一次读取一行数据,直到读取到文件末尾为止。可以在循环中处理每一行的数据。

2. read()
int c;
while ((c = bufferedReader.read()) != -1) {
    // 处理每一个字符
}

以上代码将从输入流中一次读取一个字符,直到读取到文件末尾为止。可以在循环中处理每一个字符的数据。

关闭BufferedReader

在使用完BufferedReader之后,应该及时关闭它以释放资源。可以使用以下代码来关闭BufferedReader对象:

bufferedReader.close();
总结

BufferedReader类是一个非常有用的类,它提供了高效读取字符流的功能。通过缓冲数据,可以减少读取操作对底层系统的频繁访问,从而提高读取性能。记得在使用完BufferedReader之后关闭它,以释放资源。