装饰模式案列(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();}

posted @ 2018-12-28 09:48 韦邦杠 阅读(...) 评论(...) 编辑 收藏

装饰模式案列(OutputStream)相关推荐

  1. SpringSecurity的简单使用使用案列说明

    SpringSecurity Spring Security是 Spring提供的安全认证服务的框架. 使用Spring Security可以帮助我们来简化认证 和授权的过程.官网:https://s ...

  2. JDBC的入门案列以及JDBC的对事务的管理

    JDBC的概念 Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中 ...

  3. [Java基础]线程同步之卖票案列分析

    案列: 卖票. 需求: 某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票. 代码如下: package SellTicketPack;public cl ...

  4. Linux下 RPM 包和Deb包的安装(代码指令+案列)

    目录 案列一:(Centos下)RPM包的安装: --tree的安装 案列二:(Kali linux 下)安装Deb包: --安装dpkg -- 安装 gdebi RPM [1]  是Red-Hat ...

  5. STP安全特性——bpduguard特性、 bpdufilter特性、guard root 特性、loopguard技术总结与案列(附图,建议PC观看)

    目录 一.bpduguard特性: 总结: 案列: 过程分析: 如何防御? 二.bpdufilter特性: 总结: 三.guard root特性: 总结: 案列: 四.loopguard技术(请详见一 ...

  6. 客户组网服务案列_山西seo关键词排名优化案列

    山西seo关键词排名优化案列 di0o8e90t 山西seo关键词排名优化案列 在为客户服务的过程中发现推广,究竟是怎么推广的.它可以提升推广的成本费,而竟价必须很多的成本费.的汉语界定是优化.关键目 ...

  7. 客户组网服务案列_信息报道丨云浮支撑服务中心2020年第五期

    本期导读 1.云浮支撑服务中心副总经理杨先权带领渠道中心到新兴开展调研 2.云浮移动.云浮铁通就提升装维入格管理及随销业务召开沟通交流会 3.云浮支撑服务中心副总经理牛占堂带领支撑部到金山网格进行网格 ...

  8. innodb--聚簇索引真实案列排序问题

    一万行数据,排序: select * from goods order by id limit 100;    =====>id是索引 时间时:0.04 sec 2. select * from ...

  9. 深入继承之抽象类和接口综合分析及完整案列解说(一)

    首先感谢园里的一位前辈anytao.cnblogs.com ,他对面向抽象类和接口编程作出比较完善的总结.下面的总结是直接Copy他的原话. 一.相同点 ● 都不能被直接实例化,都可以通过继承实现其抽 ...

  10. 快速制作响应式的个人主页案列

    博哥教你使用纯CSS制作酷炫的个人名片效果 Author:博哥 时间:2023-01-11 前言 该文档对应的视频教程,请移步B站观看! 去B站播放该教程 一.需要掌握的前置知识和用的素材 1.1.前 ...

最新文章

  1. jndi mysql数据库_数据库连接池技术中dbcp、c3p0、jndi
  2. 【PC工具】注意安全,建议使用:安全软件,谷歌输入法下载
  3. (BAE)jetty8+struts2导致 welcome-file-list 失效
  4. 学习linux之用户-文件-权限操作
  5. 计算机科学与技术研究目的,计算机科学与技术专业培养目标分析
  6. Blog.Core高级进阶:共赴五年之约
  7. 数据结构 - 二叉排序树BST(创建、遍历、删除节点)
  8. 【软件测试】黑盒测试の场景测试法
  9. python1e2_Python-1 数据类型
  10. QC七大手法(New)
  11. Programer's Tools
  12. 笔记本摄像头计算机,笔记本摄像头怎么开
  13. linux pipe命令,Linux入门教程:Linux下的pipe命令
  14. Marlin固件的欢迎界面
  15. NAFSM中值滤波器讲解与实现
  16. 用户画像 | 标签数据存储之MySQL真实应用
  17. 剖析Solidity合约创建EVM bytecode
  18. 使用python简单实现K核苷酸频率(KNF,k-nucleotide frequencies)或K-mer频率
  19. 10分钟搞定!Golang分布式ID集合
  20. 计算机听评课会议记录,研修评课议课会议记录

热门文章

  1. java求解一给定数字的二进制表达中的1的个数
  2. MySQL索引详细介绍
  3. open函数返回-1_牛逼!Python函数和文件操作(长文系列第3篇)
  4. 区块链 PBFT最多多少个节点
  5. 好奇怪呀后面加什么标点_好奇怪,为什么开发商就不能把这款好户型打造得更完美些呢?...
  6. 神界计算机丢失msvcp120.dll,win8 msvcp120.dll丢失怎样修复?计算机中丢失msvcp120.dll处理办法...
  7. label y 训练集测试集x_Pytorch将数据集划分为训练集、验证集和测试集
  8. 基于Java的敬老院管理系统
  9. css 对话框 水平居中,css 水平居中的几种方法
  10. static RMQ