欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java 使用NIO进行快速的文件拷贝的代码,javanio,public stati

来源: javaer 分享于  点击 36833 次 点评:284

Java 使用NIO进行快速的文件拷贝的代码,javanio,public stati


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();     }     } }
相关栏目:

用户点评