FileChannel.transferTo for large file in windows

前端 未结 3 1515
南方客
南方客 2021-01-31 23:20

Using Java NIO use can copy file faster. I found two kind of method mainly over internet to do this job.

public static void copyFile(File sourceFile, File destina         


        
3条回答
  •  醉梦人生
    2021-01-31 23:56

    I have read that it is for compatibility with the Windows 2000 operating system.

    Source: http://www.rgagnon.com/javadetails/java-0064.html

    Quote: In win2000, the transferTo() does not transfer files > than 2^31-1 bytes. it throws an exception of "java.io.IOException: Insufficient system resources exist to complete the requested service is thrown." The workaround is to copy in a loop 64Mb each time until there is no more data.

提交回复
热议问题