`
MouseLearnJava
  • 浏览: 459838 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

四种复制文件的方法

    博客分类:
  • Java
阅读更多

尽管Java提供了一个类ava.io.File用于文件的操作,但是该类不包括文件的复制操作。但是,复制文件是平时文件操作中一个重要的功能,本文给出四种比较流行的文件复制方法。

1. 使用FileStream

private static void copyFileUsingFileStreams(File source, File dest) throws IOException {
    InputStream input = null;
    OutputStream output = null;
    try {
        input = new FileInputStream(source);
        output = new FileOutputStream(dest);
        byte[] buf = new byte[1024];
        int bytesRead;
        while ((bytesRead = input.read(buf)) > 0) {
            output.write(buf, 0, bytesRead);
        }
    } finally {
        input.close();
        output.close();
    }
}

 

2. 使用FileChannel java.nio.channels.FileChannel

private static void copyFileUsingFileChannels(File source, File dest) throws IOException {
    FileChannel inputChannel = null;
    FileChannel outputChannel = null;
    try {
        inputChannel = new FileInputStream(source).getChannel();
        outputChannel = new FileOutputStream(dest).getChannel();
        outputChannel.transferFrom(inputChannel, 0, inputChannel.size());
    } finally {
        inputChannel.close();
        outputChannel.close();
    }
}

 

3. 使用Apache Commons IO

private static void copyFileUsingApacheCommonsIO(File source, File dest)
        throws IOException {
    FileUtils.copyFile(source, dest);
}

 

4. 使用Java 7 Files Files

 

private static void copyFileUsingJava7Files(File source, File dest)
        throws IOException {
    Files.copy(source.toPath(), dest.toPath());
}

 

更多的例子请参考:http://thecodesample.com/

0
0
分享到:
评论

相关推荐

    java复制拷贝文本文件的四种方法

    用java复制拷贝文本文件的不同方法和比较; 字节流,字符流等等。

    MYSQL四种备份方法总结

    Mysql数据库备份主要有4种方法: 1、mysqldump 2、 直接拷贝(cp、tar,gzip,cpio) 3、 mysqlhotcopy 4、 同步复制 mysqldump生成能够移植到其它机器的文本文件,缺省地,文件内容包含创建正在倾倒的表的CREATE语句和...

    QT处理Excel数据到Table Widget的四种方法

    QT处理Excel数据到Table Widget的四种方法

    winXP大硬盘补丁文件及安装方法

    查看 高级设置,隐藏文件和文件夹下选中显示所有文件和文件夹 ...第四步,找到windows\\\\system32\\\\drivers把下载下来disk解压出来的disk.sys文件复制粘贴覆盖 操作完毕。 XP 识别3T硬盘的补丁

    java几个实用的文件操作方法.txt

    java几个实用的文件操作方法: 一,比较两个文件内容(按字节) 二,复制文件(按字节) 三,移动文件 四,重命名文件 五,文件与String互转 六,打印文件相关信息 七,示例代码

    Kmplayer皮肤 Real解码插件 播放rmvb文件解决方法

    把Real解码插件包里这四个文件复制到Kmplayer的安装目录。按F2或在右键菜单选择“选项|参数设置”,在对话框左侧的列表中依次展开“滤镜控制|自定义滤镜管理器”。此时显示程序加载的所有滤镜(如图2)。单击“添加...

    操作系统课程设计文件管理系统

    ⑷系统的外部特征应接近于真实系统,可设置下述文件操作命令:建立文件、打开文件、关闭文件、删除文件、读文件、写文件、复制文件、查询目录。 ⑸通过键盘使用该文件系统,系统应显示操作命令的执行结果。 四、 ...

    如何编写批处理文件批处理文件批处理文件

    在这个例子中,驱动器 A 中磁盘上的所有文件均复制到d:back中。显示的注释提示您将另一张磁盘放入驱动器 A 时,pause 命令会使程序挂起,以便您更换磁盘,然后按任意键继续处理。 6.Call 命令 从一个批处理程序调用...

    MFC运行需要的一些dll文件(MFCO42D.dll ,MSVCP60D.DLL,MSVCRTD).zip

    电脑运行exe文件时提示缺少这些dll文件的处理方法。 步骤: 1. 如果是32位系统,就将四个文件复制到C:\Windows\System32路径下; 如果是64位系统,就将四个文件复制到C:\Windows\SysWOW64路径下。 2.win+R 输入CMD ...

    操作系统课程设计——文件管理系统

    ⑷系统的外部特征应接近于真实系统,可设置下述文件操作命令:建立文件、打开文件、关闭文件、删除文件、读文件、写文件、复制文件、查询目录。⑸通过键盘使用该文件系统,系统应显示操作命令的执行结果。四、程序...

    文件控制程序文件GY-QP-XZ01.doc

    " "4.3 作业指导书(三级文件):作业指导书包括工艺文件、作业指导书(SOP)、检验规范(SIP) " "等,确定了与综合管理体系有关人员的具体工作方法和步骤。 " "4.4 表格/记录(四级文件):校验、纠正、测试、保养、培训...

    WIN7实验报告.doc

    (二)文件、文件夹的创建 1、新建文件、文件夹的方法 方法1: 方法2: (三)移动、复制文件和文件夹 1、操作方法 选定多个不连续文件、文件夹的方法: 选定多个连续文件、文件夹的方法: 选定全部文件或文件夹的...

    多窗口文件整理工具-Q-Dir.exe

    多窗口文件整理工具,便于Window系统下文件管理 Q-Dir特别适合用户频繁在各个文件夹中跳转... 打开Q-dir出现的四个窗口,不同盘中在同一个窗口访问多个文件夹针,对文件加中的内容进行复制、粘贴、修改、移动等操作

    文件控制程序培训.pptx

    目录 一、文件的分类 二、受控文件和资料封面的要求 三、受控文件和资料内容格式的要求 四、受控文件和资料的编制、审批流程 五、受控文件和资料的标识和发布 六、受控文件和资料的复制、补发流程 七、受控文件和...

    DWG文件异常增大问题的解决

    如果您在加载 DgnLsPurge.dll 时遇到问题,请检查 .dll 文件的特性,方法是选择该文件、单击 鼠标右键,然后选择“特性”。在某些情况下,系统的安全设置可能阻止加载 .dll。如果是这种 情况,可以通过选择特性的...

    解析XML的四种方法(包括JAR包)

    解压后,jar包导入,文件复制在项目里,就可以直接执行

    File文件登记簿软件

     四、文件检索浏览的使用方法  程序采取极为简便直观的界面,可以按照所查文件的已知特征,非常方便地查找相应文件。在文件登记界面的右上方,是检索文件功能,具有9个输入内容。检索时,可按检索要求的组合查询...

    1-4-文件系统的管理方法和xfs文件系统备份恢复-随堂笔记1

    第四章 文件的基本管理和XFS文件系统备份恢复本节所讲内容:4.1 Linux系统目录结构和相对/绝对路径。4.2 创建/复制/删除文件,rm -rf / 意外

    知识产权体系程序文件.doc

    版 本 号: 01 秘密等级: 秘密 知识产权管理体系程序文件 "编制 ... 4.6.2文件未经文件主管部门批准不得擅自出借、转让、复制。因工作变动持有人不 再使用时,应交回所持有的文件。查阅、借阅文件时,借阅人必须在《文

    File文件登记簿(通用打印版)

     四、文件检索浏览的使用方法  程序采取极为简便直观的界面,可以按照所查文件的已知特征,非常方便地查找相应文件。在文件登记界面的右上方,是检索文件功能,具有9个输入内容。检索时,可按检索要求的组合查询...

Global site tag (gtag.js) - Google Analytics