分别使用文件流和缓冲流复制一个长度大于100MB的视频文件,并观察效率的差异

package test;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
/**
* 分别使用文件流和缓冲流复制一个长度大于100MB的视频文件,并观察效率的差异
*/
import java.io.FileWriter;
import java.io.IOException;
public class Test {
@SuppressWarnings(“resource”)
public static void main(String[ ] args) throws IOException {
//文件流
/* File f = new File(“f:/课堂视频/abc.wmv”);
FileInputStream fis = new FileInputStream(f);
File nf = new File(“G:/abc.wmv”);
FileOutputStream fos = new FileOutputStream(nf);
int len=0;
byte b[]=new byte[2048];
while((len=fis.read(b))!=-1){
fos.write(b);
}fos.flush();
fos.close();
fis.close();*/

    //缓冲流
    FileReader fr = new FileReader("f:/课堂视频/abc.wmv");
    BufferedReader br = new BufferedReader(fr);
    FileWriter fw = new FileWriter("e:/abc.wmv");
    BufferedWriter bw = new BufferedWriter(fw);
    String len=null;
    while((len=br.readLine())!=null){
        bw.write(len);
    }
    bw.flush();
    bw.close();
    br.close();
}

}

你可能感兴趣的:(作业)