已采纳回答 / 好帮手慕珊
在byte[] bb=new byte[(int) raf.length()]; 下面加一句话raf.seek(0);将raf的指针重新定位到0,否则是从"中"的位置后开始读,我这边读到的是空字符串,什么都没有输出。
2015-03-08
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