高效流

import java.io.*;

/*
需求:
把F:\\字节流复制视频.avi 复制到模块目录下的 字节流复制图片.avi
思路:
1.根据数据源创建字节输入流对象
2.根据目的地创建字节输出流对象
3.读写数据,复制(一次读取一个字节数组,一次写入一个字节数组)
4.释放资源
四种方式实现复制视频,并记录每种方式复制视频的时间
1.基本字节流一次读写一个字节,共耗时:278757
2.基本字节流一次读写一个字节数组, 共耗时:460
3.字节缓冲流一次读写一个字节, 共耗时:716
4.字节缓冲流一次读写一个字节数组, 共耗时:114
*/
public class CopyAviDemo {
public static void main(String[] args) throws IOException {
//根据数据源创建字符缓冲输入流对象
BufferedReader br = new BufferedReader(new FileReader("20190810\\zhegeyue.txt"));
//根据目的地创建字符缓冲输出流对象
BufferedWriter bw = new BufferedWriter(new FileWriter("20190810\\copy.txt"));
//读写数据,复制文件
//使用字符缓冲流特有功能实现
String line;
while ((line = br.readLine()) != null){
bw.write(line);
bw.newLine();
bw.flush();
}
//释放资源
bw.close();
br.close();

}
}
posted @ 2019-12-10 21:02  YRSWBY  阅读(155)  评论(0)    收藏  举报