黑马程序员:IO——2

黑马程序员:IO——2
---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------
字符流的缓冲区:
 缓冲区的出现提高了对数据的读写效率。

 对应类:
  BuffereWriter:
  BuffereReader:

 缓冲区要结合流才可以使用:

 在流的基础上对流的功能进行了增强。

字符读取流缓冲区:该缓冲区提供了一个一次读一行的方法。readLine,
  还有跨平台的换行符newLine 等。
缓冲区的出现是为了提高流的操作效率而出现的,所以在创建缓冲区之前,必须要先有流。
为了提高效率,加入缓冲技术,可将读取流最为参数传给缓冲对象的结构函数。
只要将需要被提高效率的流对象最为参数传递给缓冲区的构造函数即可。

-----------------------------------------------------------------------------------------

装饰设计模式:
当想要对已有的对象进行功能增强时,可以自定义类,将已有对象传入,
基于已有功能,并提供加强功能。
那么自定义的该类称之为装饰类。

装饰类通常会通过构造方法接收被装饰的对象。、
并基于被装饰的对象的功能,提供更强的功能。

装饰模式比继承要灵活,避免了继承体系的臃肿。而且降低了类于类之间的关系。
所以装饰类和被装饰类通常都是属于一个体系中。

-----------------------------------------------------------------------------------------

流操作的基本规律:
最痛苦的就是流对象有很多,不知道该用哪个。

通过3个明确来完成:
 1:明确源和目的。
  源:输入流:InputStream  Reader。
   目的:输出流:OutputStream Writer。

 2:操作数据是否是纯文本。
  是:字符流.
   不是:字节流。

 3:当体系明确后,在明确要使用哪个具体的对象。
  通过设备进行区分:
  源设备:内存,硬盘,键盘。
   目的设备:内存,硬盘,控制台。


转换流什么时候使用,字符和字节之间的桥梁,通常,涉及到字符编码转换时,需要用到转换流。


// 键盘录入的最常见写法。
  BufferedReader bfr =
   new BufferedReader(new InputStreamReader(System.in))

 

 

---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值