为什么我按照老师的写的代码输出的是这个样子?

来源:4-2 字节流之文件输入流FileInputStream-2

糖醋肉3984350

2016-10-13 21:42

public static void printHexByByteArray(String fileName)throws IOException{
		FileInputStream in = new FileInputStream(fileName);
		byte[] buf = new byte[20*1024];
		int bytes = in.read(buf, 0, buf.length);
		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();
			}
		}
	}
0ffffffca 0fffffffe 0ffffffba 0ffffffbe 00 00 00 34 00 34


写回答 关注

1回答

  • 糖醋肉3984350
    2016-10-13 21:52:56

    知道了。。。没有&0xff。。。。

    世事如棋_2...

    加上好像也不对吧? 都补0了 61 79 4c 69 73 74 0d4 0b4 0c2 0eb 0d6 0d0 0d0 0f2 0c1 0d0 0bb 0af 0ba 0cd 0b7 0b4 0d0 0f2 0c1 0d0 0bb 0af 0b5 0c4

    2016-10-24 23:21:53

    共 1 条回复 >

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133754 学习 · 1030 问题

查看课程

相似问题