34 I/O 三

  1. 处理流使用实例
  2. “装饰者(Decorator)”模式
  3. 节点流与处理流的关系

BufferedReader生成对象方法

BufferedReader in = new BUfferedReader(newFlieReader("foo.in"));

import java.io.*; //导入IO流
class Test{
	public static void main(String args[]){
		FileReader fileReader = null;//声明FileReader对象
		BufferedReader buffereReader = null;
		try{
			fileReader = new FileReader("e:/src/user.txt");
			buffereReader = new BufferedReader(fileReader);
			String line = null;
			while(true){   //循环读取每一行
				line = buffereReader.readLine();//读取一行
				if(line == null){
					break;
				}
				System.out.println(line);
			}
		}
		catch(Exception e){
			System.out.println(e);
		}
		finally{
			try{
				fileReader.close();
				buffereReader.close();

			}catch(Exception e){
				System.out.println(e);
			}
		}
	}
}

==================================================================

装饰者模式

interface Worker{
	public void doSomeWork();
}
class Plumber implements Worker{
	public void doSomeWork(){
		System.out.println("水管工");
	}
}
class Carpenter implements Worker{
	public void doSomeWork(){
		System.out.println("木工修门窗");
	}
}
class AWorker implements Worker{
	private Worker worker;
	public AWorker(Worker worker){
		this.worker = worker;
	}
	public void doSomeWork(){
		System.out.println("你好");
		worker.doSomeWork();
	}
}
class Test01{
	public static void main(String args[]){
		//生成一个A公司水管工对象
		Plumber plumber = new Plumber();
		AWorker aWorker = new AWorker(plumber);
		aWorker.doSomeWork();
	}
}
时间: 2024-12-17 08:14:44

34 I/O 三的相关文章

雅虎军规34条(三)

3.给头部添加一个失效期或cache-control 这条法则包含两方面: 对于静态组件:把头部的缓存期设为某个遥远的未来,使其能够"永不过期". 用于设定网页的到期时间,一旦过期则必须到服务器上重新调用.需要注意的是必须使用GMT时间格式:<meta http-equiv="Expires" contect="Mon,12 May 2001 00:20:00 GMT"> 用于设定禁止浏览器从本地机的缓存中调阅页面内容,设定后一旦离开

转载 ------ 三次指数平滑法

原文地址: http://blog.csdn.net/nieson2012/article/details/51980943 目录 ?1.指数平滑定义及公式 ?2.一次指数平滑 ?3二次指数平滑 ?4.三次指数平滑 ?5指数平滑系数α的确定 1.指数平滑的定义及公式 产生背景:指数平滑由布朗提出.他认为时间序列的态势具有稳定性或规则性,所以时间序列可被合理地顺势推延:他认为最近的过去态势,在某种程度上会持续的未来,所以将较大的权数放在最近的资料. 基本原理:指数平滑法是移动平均法中的一种,其特点

基础知识巩固三(问题部分)

问题一:关于Comparable与Comparator接口: Comparable & Comparator 都是用来实现集合中元素的比较.排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法. Comparator位于包java.util下,而Comparable位于包java.lang下 Comparable

十年Python大牛花了三天总结出来的python基础知识实例,超详细!

1.在Python 语言中,对象是通过引用传递的. 2.多元赋值,其实就是元组赋值 3.编写模块 4.时刻记住一个事实 5.动态类型 6.变量在内存中是通过引用计数来跟踪管理的 7.异常处理 8.所有的Python 对像都拥有三个特性 9.布尔值 10.对象身份比较 11.cmp() 12.str()和repr() 13.isinstance()和type(),主要体现的是代码的优化 14.标准类型的分类 15.不同数据类型之间的运算 16.python除法: 17.工厂函数 18.内建函数 (

XML

一.XML概述     定义:Extensible Makeup Language(可扩展标记语言);     作用:         1.存储数据,有良好的存储格式,多种语言通用         2.作为配置文件,许多框架都使用xml作为配置文件     语法:         1.文件后缀名必须为.xml;         2.文档声明必须写在第一行,且前面不能空格,一般写法:<?xml version="1.0" encoding="UTF-8"?>

BZOJ1725: [Usaco2006 Nov]Corn Fields牧场的安排

1725: [Usaco2006 Nov]Corn Fields牧场的安排 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 400  Solved: 290[Submit][Status] Description Farmer John新买了一块长方形的牧场,这块牧场被划分成M列N行(1<=M<=12; 1<=N<=12),每一格都是一块正方形的土地.FJ打算在牧场上的某几格土地里种上美味的草,供他的奶牛们享用.遗憾的是,有些土地相当的贫

个人总结------高级知识点必会

高级知识点之必会 共44题 1.OC中创建线程的方法是什么?如果指定在主线程中执行代码?如何延时执行代码.[难度系数★★] 1)创建线程的方法 NSThread NSOperationQueue和NSOperation GCD 2)主线程中执行代码 [self performSelectorOnMainThread:withObject: waitUntilDone:]; [self performSelector: onThread:[NSThreadmainThread] withObjec

单片机中去耦电容的使用

起首来看图 3-1,这是上节课曾经见过的 USB 接口和供电电路. 图 3-1  USB 接口和供电电路 右边这张图,过了保险丝今后,接了一个 470uF 的电容 C16,左边这张图,经由开关后,接了一个 100uF 的电容 C19,而且并联了一个 0.1uF 的电容 C10.个中 C16 和 C19 起到的感化是一样的,C10 的感化和他们两个纷歧样,我们先来引见这 2 个大一点的电容.容值比拟大的电容,实际上可以了解成水缸或许水池子,同时,人人可以直接把电流了解成水流,其实大天然万物的道理多

python2.0_s12_day14_jQuery详解

jquery的中文介绍文档:http://www.php100.com/manual/jquery/jQuery之基本选择器jQuery中提供的用于获取标签的方法都有哪些? jQuery提供的 "选择器" 和 "筛选器" 两大分类都是用于获取标签的方法. 选择器获得的是结果集,筛选器是从结果集里跳出来指定条件的 很好理解 筛选器: 过滤 查找 串联 最基本的选择器(3种): $("#id").text('123'); #id 选择器,找到1个对象