package test2;

import java.io.FilterOutputStream;

import java.io.IOException;

import java.io.OutputStream;

/**

* 过滤流类的写法

* 1.继承过滤类的基类,如:FilterOutputStream,FilterInputStream

* 2.调用父类的构造函数,传入普通的需要过滤的流,完成构造函数

* 3.在子类中重写write方法

* @author Administrator

*

*/

public class PrintableOutputStream extends FilterOutputStream{

/**

* 构造函数,调用父类构造函数完成

* @param out

*/

public PrintableOutputStream(OutputStream out)

{

super(out);

}

public void write(int b) throws IOException

{

if(b=='/n'||b=='/r'||b=='/t') out.write(b);

else if(b<32||b>126) out.write(b);

else out.write(b);

}

public void write(byte[] data,int offset,int length)throws IOException

{

for(int i=offset;i

this.write(data[i]);

}

}

/**

*

* @param args

*/

public static void main(String[] args) {

String s="1/nh/t23/t4h57h5/n4/n" +

"6h46h54jkfjdfjgsdhrgodgjncmvbcnvb54544546";

PrintableOutputStream pf=new PrintableOutputStream(System.out);

byte[] bt=s.getBytes();

try {

pf.write(bt,0,bt.length-1);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

java流的写法_java IO-过滤流类的写法相关推荐

  1. java 写文件 高效_java高效文件流读写操作详解|chu

    导语 防止自己以后忘记,记录一些文件流的性能对比. 平常经常会操作到文件读写,java当中提供了许多操作文件的类,一般来说,文件操作也叫流操作,可以按照以下方式分类:按照功能分类,字节流和字符流. 按 ...

  2. java io流拒绝访问_JAVA IO流 - 张宏良的个人空间 - OSCHINA - 中文开源技术交流社区...

    IO流 一.File类的使用 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File能新建.删除.重命名文件和目录,但File不能访问文件内容本身.如果需要访问文件内容本身 ...

  3. java io流不关闭_Java IO流关闭问题的深入研究

    前几天看了一篇文章(见参考文章),自己动手试了下,发现有些不一样结论,作博客记录下,本文主要研究两个问题: 包装流的close方法是否会自动关闭被包装的流? 关闭流方法是否有顺序? 包装流的close ...

  4. 基于java洗浴中心管理系统_Java IO流详解

    流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...

  5. java缓冲流 复制文件_java使用缓冲流复制文件的方法

    本文实例为大家分享了java使用缓冲流复制文件的具体代码,供大家参考,具体内容如下 [1] 程序设计 /*------------------------------- 1.缓冲流是一种处理流,用来加 ...

  6. java伪装反序列化字节流_java对象序列化流和反序列化流

    首先创建一个学生类 `import java.io.Serializable; public class Student implements Serializable { private stati ...

  7. Java学习笔记29(IO字符流,转换流)

    字符流:只能操作文本文件,与字节流的区别是,字节流是按照字节来读取文件,而字符流是按照字符来读取,因此字符流的局限性为文本文件 字符输出流:Write类,使用时通过子类   每一次写入都要刷新 pac ...

  8. java流的试题_Java练习题 - Stream流

    练习一:Pedicate接口使用 请在测试类main方法中完成以下需求 已知有Integer[] arr = {-12345, 9999, 520, 0,-38,-7758520,941213} a) ...

  9. java i/o 流详解_java I/O流详解

    概况 I/O流主要分为二大类别:字符流和字节流. 字节流(基本流) 1.字节输入流    类名:FileInputStream    特点:读(对文件进行读取操作)    父类:InputStream ...

最新文章

  1. 【经验】网络加速:pip
  2. 30分钟LINQ教程
  3. Windows WorkFlow Foundation学习资源
  4. mysql时间模糊查询_mysql中那些根据时间查询的sql语句
  5. css sprite 介绍和实例
  6. 点击MSFlexGrid数据控件的标题进行数据排序
  7. 使用TryUpdateModel进行数据更新
  8. JAVA JDK下载安装环境变量配置与安装视频教程2022年(超详细)
  9. 史上最详细的MySQL数据库安装教程(图文详解)
  10. Android NDK开发(一)环境搭建及运行示例
  11. Android Studio 如何使用uiautomatorviewer.bat,文件夹下没有uiautomatorviewer.bat
  12. VAM语料库--学习笔记
  13. 81章 老子1章到_国学经典《老子*道德经》全文及翻译(全文共81章)。(此第7部分:61-70章)...
  14. WEB安全 TCP协议安全 应用安全 信息安全 业务安全 SDK嵌入式防护 等保 攻击溯源 CDN DCDN
  15. 单链表的十三个基本操作(全)
  16. 【前端】js轮播图,简洁代码,一目了然
  17. 什么是soft matting方法_NMS、 soft-nms、softer-nms
  18. 大疆Naza-LED模块---或许并不是最佳方案
  19. MyBatis-Plus Cause: java.lang.IllegalArgumentException: argument type mismatch解决
  20. 普罗米修斯zookeeper

热门文章

  1. 监控系统 Prometheus 和 Zabbix 对比
  2. Spring boot 实战 利用 Sharding-jdbc实现数据库的读写分离
  3. 6.Spring Security Session 管理
  4. 终于有人手把手用Java实现超市管理系统
  5. 象过河怎么用远程服务器,象过河远程协助的教程
  6. class instance java_[Java] Java instanceof 和 Class.isInstance()区别与应用
  7. PMP考试错题记录(2)
  8. 【c语言】蓝桥杯算法训练 完数
  9. iOS 注册密码加密 添加了时间戳 遇到的问题...
  10. Mysql主从同步异常处理