輸出結(jié)果不一樣,看了代碼是和老師的一樣的
為什么我IOUtilTest2的和1的輸出結(jié)果不同,下面是摘取的一段不同的輸出結(jié)果
這是IOUtilTest2的:
20 ?20 ?20 ?2f ?2a ?2a ?0d ?0a ?20 ?20?
20 ?20 ?20 ?2a ?20 ?0ffffffe8 ?0ffffffaf ?0ffffffbb ?0ffffffe5 ?0ffffff8f ?
這是IOUtilTest1的:
20 ?20 ?20 ?2f ?2a ?2a ?0d ?0a ?20 ?20?
20 ?20 ?20 ?2a ?20 ?e8 ?af ?bb ?e5 ?8f
IOUtilTest2的代碼:
public?static?void?printHexByByteArray(String?fileName)throws?IOException{ ????FileInputStream?in=new?FileInputStream(fileName); ????byte[]buf=new?byte[20*1024]; ????/**從in中批量讀取字節(jié) ?????*?放入到buf這個(gè)字節(jié)數(shù)組中 ?????*?從第0個(gè)位置開(kāi)始放 ?????*?最多放buf.length個(gè) ?????*?返回的是讀取到的字節(jié)的個(gè)數(shù) ?????*/ ????int?bytes=in.read(buf,0,?buf.length);//一次性讀完,說(shuō)明字節(jié)數(shù)組足夠大 ????int?j=1; ????for?(int?i=0;i<bytes;i++){ ????????if?(buf[i]<=0xf){ ????????????System.out.print("0"); ????????} ????????System.out.print(Integer.toHexString(buf[i])+"??"); ????????if?(j++%10==0){ ????????????System.out.println(); ????????} ????}
2020-11-03
前面補(bǔ)了0 , 后面這里
沒(méi)有去0
2020-11-03
你這個(gè)代碼是前面補(bǔ)0 了吧