17缓冲流原理

来源:互联网 发布:mac可以玩守望先锋吗 编辑:程序博客网 时间:2024/06/08 15:06
bufferedInputStream read()
每次读应该是读取byte的但是返回值是int。
这样做是为了防止一次读一个字节全是1的情况。即开始读就是-1
又因为byte一个字节,1111111那么int将存11111111 11111111 11111111 11111111还是-1
若将前三个字节补0标识00000000 00000000 00000000 11111111 表示不再是-1而是255这样就避免读取为-1的情况(向上提升)
而write的时候,把最低的八位写进去,做强转操作。
0 0
原创粉丝点击