黑马程序员: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>、期待与您交流! ----------------------