从底层代码的角度解释了DataInputStream/DataOutputStream和FileInputStream/FileOutputStream的关系。瞬间就清晰了,不会被那么多种类型的流弄乱。也很容易理解为什么DataInputStream的构造中要传入FileInputStream对象。给老师稍稍点个赞!
2015-03-16
while((bytes = in.read(buf,0,buf.length))!=-1){
for(int i=0; i<bytes; i++){
.....
}
}
循环没有问题吗?
读第一个字节bytes==1;for(i=0;i<1;i++){...}
读第二个字节bytes==2;for(i=0;i<1;i++){...}
......
读到末尾bytes==-1;退出循环
所以,如果文件内容为abc,打印结果是否aababc?
for(int i=0; i<bytes; i++){
.....
}
}
循环没有问题吗?
读第一个字节bytes==1;for(i=0;i<1;i++){...}
读第二个字节bytes==2;for(i=0;i<1;i++){...}
......
读到末尾bytes==-1;退出循环
所以,如果文件内容为abc,打印结果是否aababc?
2015-02-19