IO流——自定义装饰类
来源:互联网 发布:vr unity3d 比ue4清晰 编辑:程序博客网 时间:2024/06/06 00:30
/*明白了BufferedReader类中特有方法readLine的原理后,可以自定义一个类中包含一个功能和readLine一致的方法。来模拟一下BufferedReader*/import java.io.*;class MyBufferedReader extends Reader{private Reader r;MyBufferedReader(Reader r){this.r = r;}//可以一次读一行数据的方法。public String myReadLine()throws IOException{//定义一个临时容器。原BufferReader封装的是字符数组。//为了演示方便。定义一个StringBuilder容器。因为最终还是要将数据变成字符串。StringBuilder sb = new StringBuilder();int ch = 0;while((ch=r.read())!=-1){if(ch=='\r')continue;if(ch=='\n')return sb.toString();elsesb.append((char)ch);}if(sb.length()!=0)return sb.toString();return null;}/*覆盖Reader类中的抽象方法。*/public int read(char[] cbuf, int off, int len) throws IOException{return r.read(cbuf,off,len) ;}public void close()throws IOException{r.close();}public void myClose()throws IOException{r.close();}}class MyBufferedReaderDemo{public static void main(String[] args) throws IOException{FileReader fr = new FileReader("buf.txt");MyBufferedReader myBuf = new MyBufferedReader(fr);String line = null;while((line=myBuf.myReadLine())!=null){System.out.println(line);}myBuf.myClose();}}
阅读全文
0 0
- IO流——自定义装饰类
- java基础--IO流之装饰类与自定义装饰类
- 黑马程序员——Java基础——IO流笔记(自定义BufferedInputStream流---装饰器模式)
- JAVA之IO技术自定义装饰类MybufferedReader
- 黑马程序员——装饰设计模式(io流)
- IO流——装饰和继承的区别
- 黑马程序员——IO流(二)之BufferedReader装饰类
- [IO]——装饰设计模式
- Java IO 装饰类
- 装饰者模式-装饰java.io类
- WPF自定义控件 — 装饰器
- 自定义装饰类BufferedReader
- 自定义装饰类
- IO流 缓冲区、装饰模式
- IO流(装饰设计模式)
- Java 装饰模式 io流
- 黑马程序员——IO流——IO体系、装饰设计模式、流对象的选择
- 黑马程序员——>第十九天<io流(BufferedWriter-装饰设计模式-流操作规律)>
- Java线程模型
- 【jzoj3773】【NOI2015模拟8.15】【小 P 的烦恼】【动态规划】
- OpenCV中ORB实时匹配
- 沃顿商学院自我管理课——技能与练习
- 《Angular之简介》
- IO流——自定义装饰类
- android的应用架构和常用库
- python高级特性
- [python]你有一个目录,放了你一个月的日记,都是 txt,为了避免分词的问题,假设内容都是英文,请统计出你认为每篇日记最重要的词。
- CI框架多文件上传以及优化上传方法
- BOM基础三
- CentOS7下实现多系统网络yum服务器
- Hashmap和Hashtable比较
- 9.1 为什么要使用概率