黑马程序员:java基础之装饰设计模式
/*
装饰设计模式:MyBufferedReader
*/
importjava.io.*;
classMyBufferedReader
{
privateFileReaderfr;
MyBufferedReader(FileReaderfr)
{
this.fr=fr;
}
publicStringmyReadLine()throwsIOException
{
StringBuildersb=newStringBuilder();
intch;
while((ch=fr.read())!=-1)
{
if(ch=='\r')
continue;
elseif(ch=='\n')
returnsb.toString();
else
sb.append((char)ch);
}
if(sb.length()!=0)
returnsb.toString();
returnnull;
}
publicvoidmyClose()throwsIOException
{
fr.close();
}
}
classMyBufferedReaderDemo
{
publicstaticvoidmain(String[]args)throwsIOException
{
FileReaderfr=newFileReader("test.txt");
MyBufferedReaderbr=newMyBufferedReader(fr);
Stringline=null;
while((line=br.myReadLine())!=null)
{
System.out.println(line);
}
br.myClose();
}
}
|
MyReaderMyReader
|--MyTextReader|--MyTextReader
|--MyBufferedTextReader|--MyMediaReader
|--MyMediaReader|--MyBufferedReader
|--MyBufferedMediaReader
|
黑马程序员:java基础之装饰设计模式相关推荐
- 黑马 程序员——Java基础---流程控制
黑马程序员--Java基础---流程控制 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java提供了两种基本的流程控制结构:分支结构 ...
- 黑马 程序员——Java基础---IO(下)
黑马程序员--Java基础---IO(下) ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供 ...
- 黑马程序员-JAVA基础-IO流中的装饰设计模式
------- android培训.java培训.期待与您交流!------- 装饰设计模式: 当想要对已有的对象进行功能增强时,可以定义类,将已有的对象传入,基于已有的功能,并提供加强功能.那么,自 ...
- 黑马程序员-Java基础:设计模式总结
--Java培训.Android培训.iOS培训..Net培训.期待与您交流! -- Java基础部分设计模式 一.设计模式概述 设计模式(Design pattern)是一套被反复使用.多数人知晓的 ...
- 黑马程序员--Java基础加强篇
开发工具使用 --------------------------------------------------------------------------------------------- ...
- 黑马程序员---java基础-Java之IO
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.概念 1.概念 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Jav ...
- 黑马程序员-Java基础:面向对象(上)
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.面向对象概述 当需求单一,或者简单时,我们一步一步去操作没问题,并且效率也挺高.可随着需求的 ...
- 黑马程序员-Java基础知识预备之Java流程控制与数组
-------- android培训.java培训.期待与您交流!---------- 本博文涉及的主要内容如下: if语句 switch语句 循环结构 循环结构的控制 数组类型 数组在内存中的运行机 ...
- 黑马程序员—java基础总结1
------- android培训.java培训.期待与您交流! ---------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用 ...
- 黑马程序员 — JAVA基础 — 内部类、异常
-----------android培训.java培训.java学习型技术博客.期待与您交流!------------ 一.内部类 1.概念: 把类定义在另一个类的内部,该类就被称为内部类. Eg:把 ...
最新文章
- float元素一定要闭合
- node.js中的字符串、对象和json处理函数
- Linux文本处理命令:cut grep awk sed printf
- js或css文件后面的参数是什么意思?
- java version 和javac版本不一致_解决linux下javac -version和java -version版本显示不一致...
- Citrix XenServer 6.5 发布
- MySQL 常见面试知识点
- 基于MODIS的锡林郭勒植被变化监测(附练习数据下载)
- mo java_mojava和 high sierra系统区别?
- jQuery计算时间差和阴阳历转换
- 虫虫 HTML5::初学者使用 Application Cache 指南
- 树莓派控制火焰传感器
- 计算机wps文字基础知识,计算机基础及WPS Office应用常见考试内容
- scala 读取txt文件(从文件读取)
- unity 输入框弹出输入法_国产输入法那么多,我为什么选择了「不接地气」的 Gboard?...
- 机智云物联网技术科普:一文看懂LoRa物联网!
- idea2020shezhi代码检查级别_GitLab 13.1:告警管理扩展,新代码质量工具和安全合规等...
- 第一届LeetCode刷题打卡赢现金活动开始啦,助力每一位想拿大厂offer的小伙伴!
- Dev C++的下载安装
- 2021浙江省ACM省赛后记
热门文章
- php代码冗余度检查插件,冗余代码检测与处理使用什么工具
- python随机生成车牌_使用Python自动化获取全国每个城市的车牌代码
- python123子字符串输出_Python--字符串函数方法全解
- 安装python缺少dll_解决Python安装时报缺少DLL问题【两种解决方法】
- 读取ppt并存入数据库_[导入]实时数据库理论与技术演讲PPT
- Zookeeper分布式一致性原理(十):Zookeeper在大型分布式系统的应用
- linux用file命令,Linux file命令的使用
- python win32console_python、unicode和windows控制台
- 锐捷ap怎么设置_WiFi又不稳定?怎么办,看这里
- python中类的嵌套_python中的嵌套类 | 学步园