利用IO流复制文件效率提高版,这里主要用了一个数组做了一个缓存,提升了传递效率。

package day180207;


import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;


/*
 * 利用IO流复制文件效率提升版
 * 字节流复制文件
 * 采用数组缓冲提高效率
 * 字节数组
 * FileInputStream 读取字节数组
 * FileOutputStream  写字节数组
 * 
 */
public class IoCopyDemo1 {
       public static void main(String[] args)throws IOException {
  long s=System.currentTimeMillis();
       //建立连个流对象,先不赋值。
           FileInputStream fis=null;
           FileOutputStream fos=null;
           try{
           fis=new FileInputStream("J:\\a.txt");
           fos=new FileOutputStream("H:\\a.txt");
           byte[] bytes=new byte[1024];//利用数组缓存提高了效率
           int len=0;
           while((len=fis.read())!=-1){
           fos.write(bytes,0,len);
              }
           
            }catch(IOException ex){
        System.out.println(ex); 
          }
           long e=System.currentTimeMillis();
           System.out.println(e-s);        
}   
}

你可能感兴趣的:(早期java基础学习笔记)