最贊回答 / 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