我的代码和老师的差不多,如下:
out.write('A');
out.write('c');
int a = 10;
out.write(a>>>24);
out.write(a>>>16);
out.write(a>>>8);
out.write(a);
byte []gbk = "中国".getBytes("gbk");
out.write(gbk);
out.close();
可是为什么打印输出后显示的是:
41 63
这是怎么回事呀?
out.write('A');
out.write('c');
int a = 10;
out.write(a>>>24);
out.write(a>>>16);
out.write(a>>>8);
out.write(a);
byte []gbk = "中国".getBytes("gbk");
out.write(gbk);
out.close();
可是为什么打印输出后显示的是:
41 63
这是怎么回事呀?
2016-07-22
排名第一同学的问题:
out.write(buf, 0, b);
0,b的意思是将buf数组中的0-b的数据全都依次写入,不会覆盖之前写的。
是不是从头开始写,加不加true,是在实例化FileOutputStream进行的选择。
老师是创建了一个新文件,所以即使不加true也没关系。
(解释的不好,但是大致是这个意思(逃
out.write(buf, 0, b);
0,b的意思是将buf数组中的0-b的数据全都依次写入,不会覆盖之前写的。
是不是从头开始写,加不加true,是在实例化FileOutputStream进行的选择。
老师是创建了一个新文件,所以即使不加true也没关系。
(解释的不好,但是大致是这个意思(逃
2016-07-21
反编译查看.class文件的内容,可以查看writeInt()方法,这个方法就被封装在了jdk的jar包中
2016-07-20