课程
/后端开发
/Java
/文件传输基础——Java IO流
代码都一样,可是读出来的却多了个0,
[65, 66, 127, -1, -1, -1, 127, -1, -1, -1, -28, -72, -83]这是文件的编码内容
2016-07-18
源自:文件传输基础——Java IO流 4-2
正在回答
当读取字节放入数组中时,
若放入的是正数,if判断的结果是把十六进制只有一位的前面补0
若放入的是负数,所有的负数一定小于0xf这个正数,if判断一定成立,全都会补0
所以会出现有两位十六进制数仍然在前面补0的情况
超人93 提问者
(buf(i)&0xff)<=0xf 这样输出格式就对了,不知道逻辑上对不对。。
gdjy098
我也出现了这样的问题,可能是方法里面那个写错了。
举报
为您介绍IO流的使用,以及对象的序列化和反序列化的内容
3 回答我的补0判断哪里出了问题呢?
1 回答为什么要在单位数前补0?
2 回答单位数前面补0是什么意思?
3 回答为什么这里b< 0xf就可以补0了呢
2 回答read(buffer,0,buffer.length); 和 read(buffer);的问题