黑马程序员---IO流

来源:互联网 发布:mysql查询最小时间 编辑:程序博客网 时间:2024/05/17 07:03

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------


概述:

IO流用来处理设备之间的数据传输,Java对数据的操作是通过流的方式,Java用于操作流的对象在IO包中,流按操作数据分为两种:字节流和字符流。

流按流向分为:输入流,输出流。


字节流的抽象基类:InputStream OutputStream     

字符流额抽象基类:Reader Writer


由四个类派生出来的子类名称都是以其父类作为子类名的后缀如:InputStream 的子类FileInputStream    Reader的子类FileReader

缓冲区的出现提高了对数据得到读写效率,对应类BufferWriter  BufferReader

缓冲区要结合流才可以使用,在流的基础上对流的功能进行增强。


readLine方法的原理:无论是读一行,获取读取多个字符,其实最终都是在硬盘上一个一个读取,所以最终使用的还是read方法一次读一个的方法

装饰设计模式:当想要对已有的对象进行功能增强时

可以定义类,将已有对象传入,基于已有的功能,并提供加强功能,那么自定义的改类称为装饰类,装饰类通常会通过构造方法接收被装饰的对象

并基于被装饰的对象的功能,提供更强的功能

装饰和继承的区别:

装饰模式比继承要灵活,避免了继承体系臃肿,而且降低了类与类之间的关系

装饰类因为增强了已有对象,具备的功能和已有的死相同的,只不过提供了更强功能,所以装饰类和被装饰类通常是都属于一个体系中的。

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------


0 0