數據流的byte數組讀取方法為什么我的這個方法運行結果不對?
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
單位數補0的if條件有問題!
可以這樣寫:
if((buf[i] & 0xff)<=0xf) {
System.out.print("0");
}
2017-08-01
if判斷里面加一個按位與 0xf
2017-05-01