免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1849 | 回复: 0
打印 上一主题 下一主题

字符流类中的BufferedReader和BufferedWriter [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-15 14:38 |只看该作者 |倒序浏览

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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP