Java 中的I/O (三)-- MarsChen Java4Android 教程学习笔记
2014-09-03 11:19
330 查看
处理流的使用 处理流:BufferedReader ,全称“字符输入处理流”,常用readLine() 方法,一次可以读一行,返回字符串。将FileReader 对象传入BufferedReader ,执行readLine() 方法就可以执行一行。 fileReader=new FileReader("【地址】"); bufferedReader = new BufferedReader(fileReader); String line=bufferedReader.readLine(); 如果要读全部文字,可用while 语句,当line==null 的时候跳出。
“装饰者(Decorator)”模式 如下复杂的继承模式,需要创建很多重复的函数,此时可以利用装饰者模式。
在上面的例子中,MuJiang 和ShuiGuanGong 是被装饰对象,AWorker 和BWorker 是装饰对象。在处理流中,BufferedReader 就是装饰对象,FileReader 是被装饰对象。
“装饰者(Decorator)”模式 如下复杂的继承模式,需要创建很多重复的函数,此时可以利用装饰者模式。
interface Worker{ public void doSomeWork(); }
public class MuJiang implements Worker{ public void doSomeWork(){ System.out.println("修门窗。"); } }
public class ShuiGuanGong implements Worker{ public void doSomeWork(){ System.out.println("修水管儿。"); } }
class AWorker implements Worker{ public Worker wk; public AWorker(Worker wk){ this.wk= wk; } public void doSomeWork(){ System.out.println("来自A公司:"); wk.doSomeWork(); } }
class BWorker implements Worker{ private Worker wk; public BWorker(Worker wk){ this.wk=wk; } public void doSomeWork(){ System.out.println("B公司的:"); wk.doSomeWork(); } }
public class AskForHelp{ public static void main (String args[]){ MuJiang mj=new MuJiang(); AWorker aw=new AWorker(mj); aw.doSomeWork(); ShuiGuanGong sgg=new ShuiGuanGong(); BWorker bw=new BWorker(sgg); bw.doSomeWork(); } }
在上面的例子中,MuJiang 和ShuiGuanGong 是被装饰对象,AWorker 和BWorker 是装饰对象。在处理流中,BufferedReader 就是装饰对象,FileReader 是被装饰对象。
相关文章推荐
- Java 当中的线程(一)-- MarsChen Java4Android 教程学习笔记
- Java 当中的I/O(一) -- MarsChen Java4Android 教程学习笔记
- Java 中的线程(三)-- MarsChen Java4Android 教程学习笔记
- Java 当中的线程(二)-- MarsChen Java4Android 教程学习笔记
- Animations(通过Java 代码控制) -- MarsChen Android 开发教程学习笔记
- Java 当中的IO(二)-- MarsChen Java4Android 教程学习笔记
- WiFi 网络操作(一)-- MarsChen Android 开发教程学习笔记
- SQLite 使用方法 -- MarsChen Android 开发教程学习笔记
- ProgressBar --MarsChen Android 开发教程学习笔记
- Service 初步 -- MarsChen Android 开发教程学习笔记
- 程序调试 -- MarsChen Android 开发教程学习笔记
- 相对布局(作业)-- MarsChen Android 开发教程学习笔记
- 单选按钮(作业)--MarsChen Android 开发教程学习笔记
- Animation 的Interpolator -- MarsChen Android 开发教程学习笔记
- Activity 生命周期(三)-- MarsChen Android 开发教程学习笔记
- Activity 生命周期(一)-- MarsChen Android 开发教程学习笔记
- Activity 生命周期(二)-- MarsChen Android 开发教程学习笔记
- Android 当中的线程-- MarsChen Android 开发教程学习笔记
- Handler(一)--MarsChen Android 开发教程学习笔记
- Handler(二下)--MarsChen Android 开发教程学习笔记