數(shù)據(jù)流的byte數(shù)組讀取方法為什么我的這個(gè)方法運(yùn)行結(jié)果不對(duì)?
public?static?void?ReadByteUtils(String?name)?throws?IOException{ FileInputStream?in?=?new?FileInputStream(name); byte[]?bt?=?new?byte[20*1024]; int?a?=?in.read(bt,?0,?bt.length); int?j?=?1; for(int?i=0;i<=a-1;i++){ if(bt[i]<=0xf){ System.out.print("0"); } System.out.print(Integer.toHexString(bt[i]&0xff)+"??"); if(j++%10==0){ System.out.println(); } } ?in.close(); }
2018-06-12
單位數(shù)補(bǔ)0的if條件有問題!
可以這樣寫:
if((buf[i] & 0xff)<=0xf) {
System.out.print("0");
}
2017-08-01
if判斷里面加一個(gè)按位與 0xf
2017-05-01