本帖最后由 周刚 于 2012-7-3 23:36 编辑
老师在19天14集,讲到自定义缓冲区复制mp3数据时,思想是这样的:定义一个字节缓冲数组byte[1024]--->然后每一次从硬盘里面读取1024个字节到缓冲区中--->每一次从缓冲区中读取一个字节,并写到输出流中...
为什么这么麻烦啊?要一个一个字节从缓冲区中取出来。难道不能像字符输出流一样,直接将缓冲数组写入吗?如,字符流有如下方法:
FileReader fr = new FileReader("a.txt");
FileWriter fw= new FileWriter("b.txt");
char[] buff = new char[1024];
while(num=fr.read(buff)){
fw.write(buff,0,num);
fw.flush();
}
...
难道字节流没有类似的方法bufos.write(buf),直接将缓冲数组写入到输出流?
字节缓冲流是什么破缓冲流啊?!!!!感觉效率一点都不高。还要一个字节一个字节的
从输入缓冲流里取出数据,然后一个字节一个字节写到输出缓冲流中,还要写什么指针,受不鸟了。看下图:
|
组图打开中,请稍候......
|