IO之ByteArrayOutputStream源码分析

2018-03-17
阅读 2 分钟
1.2k
ByteArrayOutputStream一共有两个属性 {代码...} write()方法 {代码...} {代码...} {代码...} {代码...} 另一个write方法 {代码...} reset()方法,直接将count设置为0,那么下次在写数据的时候,直接从索引0开始写数据 {代码...} toByteArray()方法,这个很简单,就是将buf[]数据返回,不过需要注意的是,这个操作是会dou...

IO之ByteArrayInputStream源码分析

2018-03-16
阅读 2 分钟
1.5k
read()方法主要是先判断数据是否读完,如果读完则返回-1(所以数据读完了我们会经常用read()==-1来判断),如果没有读完则读取pos的数据然后将pos加1,那么下次则读取的数据是pos则是1,接着是一个 & 0xff的操作,这个其实是将byte数据转换成int数据,是通过位运算高位补0,例如byte的值是5,那么byte的二进制是0000 0...