System.out.print(String.format("%02x ", b));
2017-12-25
別糾結家蛙還是抓蛙了。反正2個讀法都是錯的。
英 [ 'd?ɑ:v? ] 美 [ ?d?æv?, ?d?ɑv? ]
英 [ 'd?ɑ:v? ] 美 [ ?d?æv?, ?d?ɑv? ]
2017-12-23
叫“禹爸爸”同志的評論點贊數第二的我不知道點贊的都怎么想的,說明你們連read(byte[] bytes,int off,int len)都沒有搞清楚,建議回到一上節課去補一下。
2017-12-19
byte類型轉化int需要在高位補1,老師在代碼中已經寫了 Integer.toHexString()& 0xff,這里是位運算取低8位,只需要改動判斷 if((buf[i]&0xff)<=0xf),老師最后在紅字里已經說明,你自己留著上節課的判斷能怪誰呢,所以好好學吧
2017-12-19
我覺得read()方法的返回值要特別說明一下,不帶參數的返回的是讀出單個字節的int表示方式,而三個參數的read(byte[] b, int off, int len)方法,返回值是一共讀了多少個字節,雖然都是int,但是含義不一樣,在前面的2個例子中,有的人很可能把int返回值都理解成字節數量,導致看不懂為什么要轉換成16進制輸出
2017-12-14
不添加flush()方法明顯比加flush()方法塊太多啊,而且flush()方法放在循環體中太影響效率了吧,每循環一次都要刷新緩存。放在循環體外面應該更好一點吧。
一邊讀,一邊寫好不好? 還是一次性的把文件讀到字節數組,利用FileOutputStream 寫入到目標文件輸出流 ?
2017-12-11