怎么输出的时候字母前也加了0,还有ba[i]<0xf是什么意思
public static void chaozhuo1(String name) throws IOException{
FileInputStream fi=new FileInputStream(name);
byte[] ba=new byte[20*1024];
/*从fi中批量读取字节,放入到ba【】字节数组中
* 从0位置开始,最多放ba.length个
*返回的是读到的字节个数
*/
int num=fi.read(ba, 0, ba.length);//一次性读完,说明字节数组够大
int a=1;
for (int i = 0; i < num; i++) {
if(ba[i]<0xf){
System.out.print("0");
}
//byte类型8位,int32位,为了避免数据转换错误,通过&0xff去掉高24位0
System.out.print(Integer.toHexString(ba[i]&0xff)+" ");
if(a++%10==0){
System.out.println();
}
}
}
}