📅  最后修改于: 2023-12-03 15:01:30.593000             🧑  作者: Mango
BufferedReader
类是Java IO中的一个类,用于将输入的字符流缓冲,以便一次读取多个字符,从而增加文件或网络的读取效率。
try {
FileReader fileReader = new FileReader("file.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
//按照行读取文本
System.out.println(line);
}
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
BufferedReader
类适用于需要读取大量文本的场景,比如读取文本日志文件,读取网络传输的文本等。
读取txt文本中的内容:
try {
FileReader fileReader = new FileReader("file.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
//按照行读取文本
System.out.println(line);
}
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
按字符读取文本日志文件:
try {
FileReader fileReader = new FileReader("file.log");
BufferedReader bufferedReader = new BufferedReader(fileReader);
char[] cbuf = new char[1024];
int len;
while ((len = bufferedReader.read(cbuf)) > 0) {
//按字符读取文本日志文件
System.out.println(new String(cbuf, 0, len));
}
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
BufferedReader
类是一种有效的处理字符流的方式,它可以提高读取效率,同时也支持按行读取文本,适用于读取大量文本的场景。