FileChannel 高效拷贝

 public void fileChannelCopy(File srcfile, File destfile) {

        FileInputStream fis= null;

        FileOutputStream fos= null;

        FileChannel fcin = null;

        FileChannel fcout = null;

        try {

            fis = new FileInputStream(srcfile);

            fos = new FileOutputStream(destfile);

            fcin = fis.getChannel();//得到对应的文件通道

            fcout = fos.getChannel();//得到对应的文件通道

            fcin.transferTo(0, fcin.size(), fcout);//连接两个通道,并且从ifcn通道读取,然后写入fcout通道

        } catch (IOException e) {

            e.printStackTrace();

        } finally {

            try {

                fis.close();

                fcin.close();

                fos.close();

                fcout.close();

            } catch (IOException e) {

                e.printStackTrace();

            }

        }

    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容