1、缓冲技术
读写速度慢时先加入缓冲区
下载软件都应用这个技术
2、BufferedWrite
提高流的写效率,必须先有流
构造函数必须有参数
使用时先创造流对象,构造函数将此流作为参数传递即可
close()关闭缓冲区时就是在关闭原流
newline()跨平台换行
3、BufferedReader
高效读
构造函数参数要有读取流,理由相同
实现行的高效读取
readline()读取一行的方法,返回值是字符串,文件末尾返回null,不包含行终止符
readline()也是用read()方法实现的,就是在缓存区内读出直到出现换行符
4、缓存区复制文件
复制文件可以按行复制
5、装饰设计模式
是在增强原有类,一般是传入已有的对象
装饰类通常通过构造方法接收被装饰的对象
与继承的区别是:能装饰父类即能装饰父类所有的子类,即通过多态提高扩展性,可以装饰一个体系内的所有类对象
抽象函数可以直接调用子类对象的函数,不用自己实现
6、LineNumberReader
在Readline()同时可以获取行号,行号从1开始。
setLineNumber()设置起始行号 |
|