最赞回答 / qq_小浪蛙_03210325
fos2 这个变量没有进行初始化,所以在使用的时候报了空指针异常,fos2 初始化一下就好,就像你的fos变量一样:fos = new FileOutputStream("fix.txt");
2021-03-24
最新回答 / 慕容0085175
System.out.print(Integer.toHexString(buf[i])+" ");前面补了0 , 后面这里
nteger.toHexString(buf[i])+没有去0
2020-10-25
已采纳回答 / 慕田峪9462102
个人理解在for循环的时候把byte元素传到Integer.toHexString(b&0xff)的时候byte会自动转型成int类型,由于int类型是32位然后& 0xff 就是把前面24个0去掉只要低8位,最后打印出来的就是只保留低8位的形式
2020-07-27
已采纳回答 / PeacefulWinter
c 的意义在于临时存放当前 while 循环读到的字节内容,以便在循环体内多次引用。如果直接换成 bis.read(),则每调用一次,读到的内容都是下一个字节,逻辑就全乱了。
2020-06-18