最新回答 / 慕容0085175
System.out.print(Integer.toHexString(buf[i])+"??");前面補了0 , 后面這里
nteger.toHexString(buf[i])+沒有去0
2020-10-25
已采納回答 / 慕田峪9462102
個人理解在for循環(huán)的時候把byte元素傳到Integer.toHexString(b&0xff)的時候byte會自動轉(zhuǎn)型成int類型,由于int類型是32位然后& 0xff 就是把前面24個0去掉只要低8位,最后打印出來的就是只保留低8位的形式
2020-07-27
已采納回答 / PeacefulWinter
c 的意義在于臨時存放當(dāng)前 while 循環(huán)讀到的字節(jié)內(nèi)容,以便在循環(huán)體內(nèi)多次引用。如果直接換成 bis.read(),則每調(diào)用一次,讀到的內(nèi)容都是下一個字節(jié),邏輯就全亂了。
2020-06-18
我感覺io流相比其他零基礎(chǔ)課程有點難聽懂,有沒有同感的兄弟,我聽到一半實在聽不下去了,還是先去看看別的內(nèi)容
2020-06-13
已采納回答 / 風(fēng)月穎
java之所以叫java,那是因為java的設(shè)計者在想這個編程語言的名字時,剛好在喝一種叫java的咖啡。他覺得這種咖啡挺好喝的,于是就想:這種編程語言叫java吧。
2020-03-28
FileInputStream構(gòu)造器的內(nèi)部有關(guān)于源文件空值的檢驗,所以應(yīng)該只要catch就行吧
2020-03-21
已采納回答 / 孤城浪子55555
write()只能寫入右邊低位的8位,要想把最左邊的8位寫進(jìn)去就得把左邊的移動到右邊來,移動24位過后最左邊的8位就到了最右邊,就能寫了
2020-02-20