装饰模式案列(OutputStream)
装饰模式案列(OutputStream)
使用装饰模式进行装饰OutputStream
写入文件成功
装饰类继承OutputStream类
DecorOutputStream
package com.wbg.springRedis.decorator;import java.io.IOException; import java.io.OutputStream;public class DecorOutputStream extends OutputStream {private OutputStream os;private double index = 0;private double sum = 0;public DecorOutputStream(OutputStream os) {this.os = os;}@Overridepublic void write(int b) throws IOException {this.index++;double Progress = this.index/this.sum*100;System.out.println("写入进度"+(int)Progress+"%");os.write(b);}@Overridepublic void write(byte[] b) throws IOException {this.sum = b.length;System.out.println("开始写入文件");super.write(b);System.out.println("写入文件完毕");} }
测试:
public static void main(String[] args) throws IOException {FileOutputStream stream = new FileOutputStream(new File("g:/ccc.txt"));DecorOutputStream los = new DecorOutputStream(stream);los.write("hello, word!".getBytes());los.close();}
装饰模式案列(OutputStream)相关推荐
- SpringSecurity的简单使用使用案列说明
SpringSecurity Spring Security是 Spring提供的安全认证服务的框架. 使用Spring Security可以帮助我们来简化认证 和授权的过程.官网:https://s ...
- JDBC的入门案列以及JDBC的对事务的管理
JDBC的概念 Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中 ...
- [Java基础]线程同步之卖票案列分析
案列: 卖票. 需求: 某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票. 代码如下: package SellTicketPack;public cl ...
- Linux下 RPM 包和Deb包的安装(代码指令+案列)
目录 案列一:(Centos下)RPM包的安装: --tree的安装 案列二:(Kali linux 下)安装Deb包: --安装dpkg -- 安装 gdebi RPM [1] 是Red-Hat ...
- STP安全特性——bpduguard特性、 bpdufilter特性、guard root 特性、loopguard技术总结与案列(附图,建议PC观看)
目录 一.bpduguard特性: 总结: 案列: 过程分析: 如何防御? 二.bpdufilter特性: 总结: 三.guard root特性: 总结: 案列: 四.loopguard技术(请详见一 ...
- 客户组网服务案列_山西seo关键词排名优化案列
山西seo关键词排名优化案列 di0o8e90t 山西seo关键词排名优化案列 在为客户服务的过程中发现推广,究竟是怎么推广的.它可以提升推广的成本费,而竟价必须很多的成本费.的汉语界定是优化.关键目 ...
- 客户组网服务案列_信息报道丨云浮支撑服务中心2020年第五期
本期导读 1.云浮支撑服务中心副总经理杨先权带领渠道中心到新兴开展调研 2.云浮移动.云浮铁通就提升装维入格管理及随销业务召开沟通交流会 3.云浮支撑服务中心副总经理牛占堂带领支撑部到金山网格进行网格 ...
- innodb--聚簇索引真实案列排序问题
一万行数据,排序: select * from goods order by id limit 100; =====>id是索引 时间时:0.04 sec 2. select * from ...
- 深入继承之抽象类和接口综合分析及完整案列解说(一)
首先感谢园里的一位前辈anytao.cnblogs.com ,他对面向抽象类和接口编程作出比较完善的总结.下面的总结是直接Copy他的原话. 一.相同点 ● 都不能被直接实例化,都可以通过继承实现其抽 ...
- 快速制作响应式的个人主页案列
博哥教你使用纯CSS制作酷炫的个人名片效果 Author:博哥 时间:2023-01-11 前言 该文档对应的视频教程,请移步B站观看! 去B站播放该教程 一.需要掌握的前置知识和用的素材 1.1.前 ...
最新文章
- jndi mysql数据库_数据库连接池技术中dbcp、c3p0、jndi
- 【PC工具】注意安全,建议使用:安全软件,谷歌输入法下载
- (BAE)jetty8+struts2导致 welcome-file-list 失效
- 学习linux之用户-文件-权限操作
- 计算机科学与技术研究目的,计算机科学与技术专业培养目标分析
- Blog.Core高级进阶:共赴五年之约
- 数据结构 - 二叉排序树BST(创建、遍历、删除节点)
- 【软件测试】黑盒测试の场景测试法
- python1e2_Python-1 数据类型
- QC七大手法(New)
- Programer's Tools
- 笔记本摄像头计算机,笔记本摄像头怎么开
- linux pipe命令,Linux入门教程:Linux下的pipe命令
- Marlin固件的欢迎界面
- NAFSM中值滤波器讲解与实现
- 用户画像 | 标签数据存储之MySQL真实应用
- 剖析Solidity合约创建EVM bytecode
- 使用python简单实现K核苷酸频率(KNF,k-nucleotide frequencies)或K-mer频率
- 10分钟搞定!Golang分布式ID集合
- 计算机听评课会议记录,研修评课议课会议记录
热门文章
- java求解一给定数字的二进制表达中的1的个数
- MySQL索引详细介绍
- open函数返回-1_牛逼!Python函数和文件操作(长文系列第3篇)
- 区块链 PBFT最多多少个节点
- 好奇怪呀后面加什么标点_好奇怪,为什么开发商就不能把这款好户型打造得更完美些呢?...
- 神界计算机丢失msvcp120.dll,win8 msvcp120.dll丢失怎样修复?计算机中丢失msvcp120.dll处理办法...
- label y 训练集测试集x_Pytorch将数据集划分为训练集、验证集和测试集
- 基于Java的敬老院管理系统
- css 对话框 水平居中,css 水平居中的几种方法
- static RMQ