通过FileChanel 方法复制Java文件,比通常的内存读写 方式效率要好很多

public static void headCreate(File f1, File f2) {   //f1 为源文件  f2 为目标文件,本方法的功能是 复制f1文件 为f2

FileInputStream fi = null;
       FileOutputStream fo = null;
       FileChannel in = null;
       FileChannel out = null;
       try {
           fi = new FileInputStream(f1);
           fo = new FileOutputStream(f2);
           in = fi.getChannel();//得到f1 的文件通道
           out = fo.getChannel();//得到f12的文件通道
           in.transferTo(0, in.size(), out);//连接两个通道,并且从in通道读取,然后写入out通道
       } catch (IOException e) {
           e.printStackTrace();
       } finally {
           try {
               fi.close();
               in.close();
               fo.close();
               out.close();
           } catch (IOException e) {
               e.printStackTrace();
           }
       }
   }

Java 高效复制文件方法相关推荐

  1. java高效复制文件并移动_Java 7:复制和移动文件和目录

    java高效复制文件并移动 这篇文章是我对Java 7 java.nio.file软件包的系列文章的继续,这次涵盖了文件的复制和移动以及完整的目录树. 如果您曾经对Java缺少copy和move方法感 ...

  2. Java 高效大文件 读取 和 写入(一亿行)

    写文件 需求:写入1亿行,7位以内的随机的数字. 首先看成果图,代表没骗大家!!!!! 这个是最终生成的文件,有770多MB .下面用glogg打开预览: 程序打印耗时 7149ms + 923 ms ...

  3. java 流 复制文件_【Java】使用字节流复制文件

    其实用java程序复制文件并不难 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOE ...

  4. 高效复制文件的DOS命令Robocopy

    Robocopy命令的 高效 复制文件的 DOS命令: Robocopy c:\xxxx   d:\cccc   /MIR       镜像复制 Robocopy c:\xxxx   d:\cccc  ...

  5. java aio复制文件_java复制文件的4种方式及拷贝文件到另一个目录下的实例代码...

    尽管Java提供了一个可以处理文件的IO操作类. 但是没有一个复制文件的方法. 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候. 然而有几种方法可以进行Java文件复制操作,下面列举出 ...

  6. Java实现复制文件

    package com.apply.ism.utils;import java.io.File; import java.io.FileInputStream; import java.io.File ...

  7. linux 搭建/重启 java项目 复制文件命令

    测试端口是能调用: ping ip telnet   ip 空格 端口 scp复制文件 基本格式: scp local_file user@host:/dir 赋值文件到指定端口 scp默认连接的远端 ...

  8. java 21 - 6 字符缓冲流的特殊方法以及该方法高效复制文件

    字符缓冲流的特殊方法: A.BufferedWriter: public void newLine():根据系统来决定换行符 1 private static void write() throws ...

  9. 怎么运行java class_运行java的class文件方法详解

    一.运行class文件 执行带main方法的class文件,命令行为: java 注意:CLASS文件名不要带文件后缀.class 例如: 复制代码代码如下: java Test 如果执行的class ...

最新文章

  1. 全球CMOS图像传感器厂商最新排名:黑马杀出
  2. HDU(1856),裸的带权并查集
  3. bzoj3141: [Hnoi2013]旅行
  4. MobaXterm工具连接Linux服务器入门使用手册,国产化泰山服务器连接工具使用演示
  5. easyui required 提交验证
  6. CentOS6挂载读写NTFS分区(ntfs-3g)
  7. 定义简单类-接收对象的变量同样是对对象的引用
  8. 用 Gearman 分发 PHP 应用程序的工作负载(转载)
  9. 【Elasticsearch】Elasticsearch 优化写入流程实现NRT近实时(filesystem cache,refresh)
  10. Blockchain.com,Eden Block,DACM等知名公司加入Pocket生态
  11. 微信公众帐号中使用的QQ表情代码对照表
  12. DNA 8. 癌症的突变异质性及寻找新的癌症驱动基因(MutSigCV)
  13. word中删除分节符时页面格式会发生改变
  14. InoReader——网页无法打开
  15. Network | Socket连接建立步骤
  16. MacBook Air 2015换硬盘
  17. 请编写一个程序,输入一个由小写字母和其他字符构成的序列字符串保存在tt中,统计“a”到“z”26个字母各自出现的次数,并依次保存在pp数组中,并输出pp数组内容。
  18. 服务器编程入门(11)TCP并发回射服务器实现 - 单线程select实现
  19. 健康生活 多用肥皂少用洗涤剂
  20. mysql漏洞如何打补丁_“永恒之黑”针对win10和服务器漏洞分析

热门文章

  1. OSChina 周五乱弹 ——作为程序员女友是什么感受
  2. 从Python新手到高手的68行代码
  3. HICA:数通/网络域
  4. 【数据分析案例】某瓣读书数据分析
  5. iic jy901 单片机_用STM32的IIC引脚去读JY901陀螺仪和磁力计的数据
  6. extract、compile和elab
  7. Hotfile文件下载方法
  8. JavaScript之手把手教你做轮播图
  9. 连接 Oracle数据库 配置方法
  10. Fake3D Depth Map Cocos Creator Shader