- FileReader fr = null;
- FileWriter fw = null;
- BufferedReader br = null;
- BufferedWriter bw = null;
- try {
- fr = new FileReader("demo.txt");
- fw = new FileWriter("CopyDemo.txt");
- br = new BufferedReader(fr);
- bw = new BufferedWriter(fw);
-
- /*// 使用readLine读一行写一行
- String s = null;
- while((s = br.readLine())!=null){
- bw.write(s, 0, s.length());
- bw.newLine();
- bw.flush();
- }*/
-
- char[] ch = new char[1024];
- int x =0;
- while((x = br.read(ch))!=-1){
- bw.write(ch, 0, x);
- bw.newLine();
- bw.flush();
- }
复制代码 以上代码是除了异常处理以外的部分,我分别使用了BufferedReader和BufferedWriter的两种方法进行文件复制;
文件复制是成功的,但是复制使用的时间却很高.
使用读一行写一行的方式进行复制的话,需要1000多毫秒(txt文件,20Mb),使用数组缓冲的话大概是400多毫秒;
两种方式都没有使用FileReader和FileWriter直接进行复制用时少
哪位大神给看看,是不是我的代码写的不对?
|
|