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

使用NIO进行快速的文件拷贝,nio文件拷贝,public stati

来源: javaer 分享于  点击 26818 次 点评:195

使用NIO进行快速的文件拷贝,nio文件拷贝,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();}}}
相关栏目:

用户点评