本帖最后由 官仁杰 于 2012-10-9 17:50 编辑
- FileReader fr = new FileReader("DateDemo.java");
- char[] buf = new char[1024];
- int num = 0;
- while((num=fr.read(buf))!=-1)
- {
- System.out.print(new String(buf,0,num));
- }
- fr.close();
复制代码 这样写感觉是不是和用BufferedReader效果差不多?(用char数组做了缓冲区)
=================================================================- public static void copy_1()throws IOException
- {
- BufferedInputStream bufis = new BufferedInputStream(new FileInputStream("c:\\0.mp3"));
- BufferedOutputStream bufos = new BufferedOutputStream(new FileOutputStream("c:\\1.mp3"));
-
- int by = 0;
- while((by=bufis.read())!=-1)
- {
- bufos.write(by);
- }
- bufos.close();
- bufis.close();
-
- }
复制代码 这段代码中,用了缓冲区,但是从代码上看,是一次读写一个int,感觉还是对硬盘消耗很大。
总的问题就是,缓冲区的作用到底怎么体现的?
这些代码都是视频里的。 |