Java的io流学习记录(2)--字节流OutputStream及其字节输出流的子类

来源:互联网 发布:spark排序算法实例 编辑:程序博客网 时间:2024/05/17 21:46

Java的io流学习记录(2)--字节输出流OutputStream及其字节输出流的子类


一、outputstream是一个抽象类:


包含的method有:

 1. // 将字节b写入到“输出流”中。 // 它在子类中实现!


2.

  // 写入字节数组b到“字节数组输出流”中。


3.

 // 写入字节数组b到“字节数组输出流”中,并且off是“数组b的起始位置”,len是写入的长度




二、ByteArrayOutputStream


用数组缓存,


初始化




写入一个字节


写入byte数组的部分元素


通过outputstream间接输出:


重置数组:






说明
ByteArrayOutputStream实际上是将字节数据写入到“字节数组”中去。
(01) 通过ByteArrayOutputStream()创建的“字节数组输出流”对应的字节数组大小是32。
(02) 通过ByteArrayOutputStream(int size) 创建“字节数组输出流”,它对应的字节数组大小是size。
(03) write(int oneByte)的作用将int类型的oneByte换成byte类型,然后写入到输出流中。
(04) write(byte[] buffer, int offset, int len) 是将字节数组buffer写入到输出流中,offset是从buffer中读取数据的起始偏移位置,len是读取的长度。
(05) writeTo(OutputStream out) 将该“字节数组输出流”的数据全部写入到“输出流out”中。

示例:


结果:





三、FilterOutputStream:

FilterOutputStream 的作用是用来“封装其它的输出流,并为它们提供额外的功能”。它主要包括BufferedOutputStream, DataOutputStream和PrintStream。











四.PrintStream(打印输出流):




~~~未完待续


阅读全文
0 0
原创粉丝点击