java i o 机制_JAVA I/O 机制浅谈

JAVA的I/O里面一大堆的类,刚开始学的时候,真是狂晕。

认真读完Core java之后,才发现这一套机制其实还简单的,只要抓住2条脉络:byte和Char,Decrator模式

byte和Char的区别,说起来很简单,一个是8位,一个是16位。为什么在java中要严格区分呢?因为java是unicode的,也就是16位的,而很多系统通用的是ASCII(8bit)。正因为这种差异,在I/O机制中,用stream处理8位,Reader处理16位。在从输入输出角度来考虑,于是就有了InputStream/OutputStream和InputReader/OutputReader。

然而,这些原始流提供的功能太少了,效率也太低了。例如,一次只能读多个字符而不能读一行。为了提高效率,需要对他们进行一层包装,提供缓冲等功能。这个时候就应用包装器(Decrator)模式,设计了buffer... LineNumber...Data...等

当然,操作文件的时候,可以简单的用FileReader,FileWriter打开文件,具体操作的时候PrintWriter就可以负责文件写了,而读文件一般需缓冲, 于是用BufferReader就行了

posted on 2007-09-14 18:25 硬盘草 阅读(202) 评论(0)  编辑  收藏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值