我看了一下,40几兆完全复制好需要将近45分钟的时间,平均一分钟只有一兆..
请问各位高手,java中有没有执行效率更高的复制方法啊!.

解决方案 »

  1.   

    import java.io.*;public class FileAtoB 
    {
      public static void main(String[] args) 
      {
        try 
        {  
    FileInputStream fis = new FileInputStream("fortress2.exe");
    if(true)
    {
    FileOutputStream fos = new FileOutputStream("fortress1.exe");

    byte[]buf = new byte[512];
    int size = fis.read(buf);
    while(size != -1)
    {
    fos.write(buf, 0, size);
    size = fis.read(buf);
    }
    fos.close();
    }
    fis.close();
        }
        catch(IOException e) {
           System.out.println("Error!" + e);
        }
      } 
    }