Java的io流学习记录(2)--字节流OutputStream及其字节输出流的子类
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(打印输出流):
~~~未完待续