java_IO简单分析

java_IO

IO:(input output) input:从外设向内存输入 output:内存输出到外设
字节流:inputStream outputStream
字符流:Reader Writer

字符流的由来:字节流读取文字字节数据后,不直接操作,而是先查指定的编码表(为什么是指定的?因为不同的国家制定的编码表不一样)获取对应的文字,再对这个文字进行操作。简单说:字符流=字节流+编码表

缓存技术

使用缓存技术能提高性能(?为什么,因为缓存技术相当于实在内存中开辟一个容器,将外设中的数据放到容器中,然后对容器进行操作,相比直接操作外设,确实大大提高效率)

1.自己定义缓存区:相当于自定义一个数组

字节流缓存区:byte[] buf = new byte[1024];

字符流缓存区:char[] buf = new char[1024];

2.利用缓存类,此处用到了装配设计模式

何为装配设计模式?

当需要对对象进行功能扩展时,为了避免继承的臃肿和不灵活,将装配类进行单独的封装,那个对象需要就将哪个对象和装配类进行关联

字节流缓存:BufferedInputStream bfi = new BufferedInputStream(fi);

        BufferedOutputStream bfo = new BufferedOutputStream(fo);

字符流缓存 :BufferedReader br = new BufferedReader(fr);

         BufferedWriter bw = new BufferedWriter(fw);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值