in.read(buf,0,buf.length)和out.write(buf, 0, b)中的0是偏移量,而不是起始位置,课程中的文件复制并不是一次性的,可以通过改变byte数组大小进行测试
2015-12-16
这个老师讲的其实很好。只不过需要较为良好的基础才能搞懂。节奏比较快,内容比较多。重复看看,每次都会有新收获
2015-12-15
老师的方法有些问题,当byte里有复数的时候会出错。应该将if(buf[i]<=0xf)
改为 String st=Integer.toHexString(buf[i]&0xff);
if(st.length()==1){
System.out.print("0");
改为 String st=Integer.toHexString(buf[i]&0xff);
if(st.length()==1){
System.out.print("0");
2015-12-09
>>>是无符号右移。& 0xff是因为向右移动以后,左边高位要补零,所以为了除去0就进行与操作。
2015-12-09