自定义装饰类BufferedReader
来源:互联网 发布:数字网络用语 编辑:程序博客网 时间:2024/05/16 09:47
调用自定义装饰类读取文件
public static void test2()throws Exception{MyBuffer br = new MyBuffer(new FileReader(new File("IOTest11.java")));String line = null;while((line = br.myReadLine()) != null){System.out.println(line);}br.close();}
自定义的装饰类
class MyBuffer{private FileReader fr;MyBuffer(FileReader fr){this.fr = fr;}public String myReadLine()throws Exception{StringBuilder sb = new StringBuilder();int num = 0;while((num = fr.read()) != -1)//只有没有到达末位{//System.out.println(num);//Thread.sleep(2000);if((char)num == '\r'){continue;}if((char)num == '\n'){return sb.toString();}sb.append((char)num);//System.out.println("StringBuilder=" + sb);}//当读到最后一行的数据的时候if(sb.length()!=0){ return sb.toString(); } return null;}public void close()throws Exception{fr.close();}}步骤:
(1)将FileReader传入其构造函数
(2)自定义readLine()、close()等方法,这些方法实际上都是在FileReader的基础上进一步的功能加强。
通过上诉操作可以知道装饰模式都会有一个操作原型,而其出现是对原有对象的某些功能进行进一步的封装,增强其功能,进一步提高效率。
0 0
- 自定义装饰类BufferedReader
- 《黑马程序员》 装饰类-自定义BufferedReader和LineNumberReader
- J2SE中 装饰设计模式之用自定义类去实现BufferedReader类的功能
- 自定义BufferedReader
- 自定义bufferedreader
- BufferedReader子类LineNumberReader装饰类的简单介绍
- 黑马程序员-81-自定义BufferedReader类
- 自定义装饰类
- 黑马程序员——模拟缓冲区,模拟BufferedReader类自定义
- java基础学习心得——自定义类实现BufferedReader功能
- 黑马程序员——IO流(二)之BufferedReader装饰类
- 黑马程序员_<<字符流的缓冲技术和装饰类(BufferedWriter,BufferedReader,LineNumberReader)>>
- IO流中我接触的第一个装饰类:BufferedReader、BufferedWriter
- 从BufferedReader到装饰设计模式
- 自定义BufferedReader的两个方法
- IO流——自定义装饰类
- 装饰模式——自己实现一个BufferedReader
- (83)BufferedWriter、BufferedReader增强读写、装饰模式
- 64位操作系统下安装emeditor,右键弹出emeditor
- proc文件系统
- QUndoCommand你会用吗
- 条款 35: 使公有继承体现"是一个" 的含义
- 面包房算法-时钟和分布式系统中事件的顺序
- 自定义装饰类BufferedReader
- 给Eclipse提速的7个技巧
- ExMobi
- 浪潮记(6):再见2014
- OJ刷题二——对小数的处理
- 五子棋
- 扫雷
- 盏灯过桥游戏
- CAS实现单点登录详细教程