- 论坛徽章:
- 0
|
BufferedReader和BufferedWriter两个类是JDK1.1增加了一套读写类,除了这两个类之外,还有BufferedInputStream和BufferedOutputStream,它们提供了比原有数据流类更有用的抽象和更好的I/O性能。
BufferedReader和BufferedWriter用于从基于字符的输入和输出流中读取和写入文本。BufferdReader类缓存字符以更高效的读取字符串,数组和文本行。BufferedWriter类缓存字符以更高效的写入字符串,数组和文本行。BufferedReader和BufferedWriter 类可以按需求进行设置。
BufferedReader 由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取分行文本很适合,BufferedReader是针对Reader的,不直接针对文件,也不是只针对文件读取。
一般用法:
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("test.txt")));
String data = null;
while((data = br.readLine())!=null){
System.out.println(data);
}
◇ 生成流对象
public BufferedReader(Reader in); //使用缺省的缓冲区大小
public BufferedReader(Reader in, int sz); //sz为缓冲区的大小
public BufferedWriter(Writer out);
public BufferedWriter(Writer out, int sz);
◇ 读入/写出字符
除了Reader和Writer中提供的基本的读写方法外,增加对整行字符的处理。
public String readLine() throws IOException; //读一行字符
public void newLine() throws IOException; //写一行字符
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/18918/showart_301918.html |
|