Java BufferedReader
BufferedReader 和 BufferedWriter
BufferedReader 和 BufferedWriter 可以加快文本文件的读写速度。
BufferedReader可以使用readLine()逐行读取文本。BufferedWriter可以使用newLine()高效地写入文本并添加新行。
这些类通常与FileReader和FileWriter结合使用,它们负责打开或创建文件。缓冲类通过使用内存缓冲区来加快读写速度。
逐行读取文本文件
使用BufferedReader和FileReader来逐行读取文件:
示例
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader("filename.txt"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println("Error reading file.");
}
}
}
输出结果为:
Some text from filename.txt
文件读取类比较
Java 提供了多种文件读取方式。以下是每种方式的适用场景:
Scanner- 最适合处理纯文本。它可以将文本分割成行、单词或数字(例如,nextInt()、nextLine())。BufferedReader- 最适合处理大型文本文件。它速度更快,占用内存更少,并且可以使用readLine()读取整行。FileInputStream- 最适合处理二进制文件(例如图像、PDF 或音频)。

