ファイルを最も速くコピーする方法()out.transferFrom(in, 0, in.size());

4060 ワード

 1 package test;

 2 import java.io.*;

 3 import java.nio.channels.FileChannel;

 4 public class Test31

 5 {

 6     public static void main(String[] args) throws Exception

 7     {

 8         String dir = "E:/";

 9         //  

10         copyFile(dir + "DV-1676.mp4", dir + "DV-1676_copy.mp4");

11     }

12     public static boolean copyFile(String readfile, String writefile) throws Exception

13     {

14         FileInputStream fis = null;

15         FileOutputStream fos = null;

16         //  

17         FileChannel in = null, out = null;

18         fis = new FileInputStream(readfile);

19         fos = new FileOutputStream(writefile);

20         in = fis.getChannel();

21         out = fos.getChannel();

22         //  

23         out.transferFrom(in, 0, in.size());

24         in.close();

25         out.close();

26         fis.close();

27         fos.close();

28         return true;

29     }

30 }