最新回答 / 涅米
byte是一个字节,是数据的基本单位,那bytes当然就是字节的复数啦。学IO之前可以先去学习一下二进制有关的知识,便于理解。(慕课网也有二进制的视频,但是那个老师的表达能力不太好。。可以去百度找找)
2017-03-21
最新回答 / define_ray
0xf是十六进制单位数最大的。相当于十进制的9。如果按十进制来看就是if(b <= 9),就是个单位数,要在前面补0,来输出两位数,明白了吧?
2017-03-19
最赞回答 / qq_皇甫铁牛_03812671
public class FileIO { public static void main(String[] args) throws Exception { File file = new File("E:\\workspace\\hello\\a.txt"); //这里向a.txt写入2 FileOutputStream fo = new FileOutputStream(file, true); fo.write(2); fo.close(); //这里打印a.txt写入2之后的编码 ...
2017-03-19
最新回答 / ,_0022
查看API文档可知:00 06代表的是“中国”所占字节数,共6个,而读出时不会理会这两个字节,读出的仍是“中国”,不知这样解释你是否明白,注意多看官方API文档。
2017-03-17
已采纳回答 / 慕粉1431473803
raf.read(buf)是没有返回值的,不能直接写到Arrays.toString()中。Arrays.toString()的括号中是要一个数组。raf.read(buf)的意思是读取文件的内容存放在buf中,不对请指教
2017-03-17
最赞回答 / Lx_21
第二个的单位数补0的if条件有问题:这样写试试? if((buf[i] & 0xff)<=0xf) { System.out.print("0"); }
2017-03-16