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(打印输出流):




~~~未完待续


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值