Java 使用NIO进行快速的文件拷贝的代码

2015-02-26 0 701
Java 使用NIO进行快速的文件拷贝的代码
public static void fileCopy( File in, File out ) throws IOException 
{ 
    FileChannel inChannel = new FileInputStream( in ).getChannel(); 
    FileChannel outChannel = new FileOutputStream( out ).getChannel(); 
    try
    { 
        inChannel.transferTo(0, inChannel.size(), outChannel);      
    // original -- apparently has trouble copying large files on Windows 
        // magic number for Windows, 64Mb - 32Kb) 
    int maxCount = (64 * 1024 * 1024) - (32 * 1024); 
    long size = inChannel.size(); 
    long position = 0; 
    while ( position < size ) 
    { 
        position += inChannel.transferTo( position, maxCount, outChannel ); 
    } 
    } 
    finally
    { 
    if ( inChannel != null ) 
    { 
        inChannel.close(); 
    } 
    if ( outChannel != null ) 
    { 
        outChannel.close(); 
    } 
    } 
}

遇见资源网 java Java 使用NIO进行快速的文件拷贝的代码 http://www.ox520.com/8753.html

下一篇: JDBC的工具类
常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务