从一个字符输入流中读取文本,对字符进行缓冲,以便提供高效的字符、数组和行的读取。
BufferedInputStream类用于读取缓冲的字节流,它是一个原始字节。 BufferedReader类用于读取字符流。
一般来说,对阅读器的每个读取请求都会导致对底层字符或字节流的相应读取请求。因此,建议在任何*read()*操作可能很昂贵的阅读器周围包裹一个BufferedReader,例如FileReaders和InputStreamReaders。比如说
BufferedReader in = new BufferedReader(new FileReader("foo.in"));
void close() - 关闭流并释放与之相关的任何系统资源。
lines``()
- 返回一个Stream,其中的元素是从这个BufferedReader中读取的行。这个程序读取一个名为 "sample.txt "的文本文件并打印输出到控制台。sample.txt "中包含以下文本。
这个例子使用try-with-resources语句来自动关闭资源,
This is the text content
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
/**
* The class demonstrate the usage of BufferedReader class methods.
* @author javaguides.net
*
*/
public class BufferedReaderExample {
public static void main(String[] args) {
try (FileReader fr = new FileReader("sample.txt");
BufferedReader br = new BufferedReader(fr);) {
String sCurrentLine;
while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
输出:
This is the text content
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.javaguides.net/2018/08/bufferedreader-class-in-java.html
内容来源于网络,如有侵权,请联系作者删除!