您当前的位置: 首页 >  Java

ITKEY_

暂无认证

  • 0浏览

    0关注

    732博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java文件夹复制

ITKEY_ 发布时间:2020-12-26 16:54:49 ,浏览量:0

在Java中如何实现文件夹的复制呢?我本想使用 File类,写个递归方法实现。后来发现Apache Commons IO中已经有完善的的方法了,那样我也就不重复造轮子了。

pom.xml

        
            commons-io
            commons-io
            2.8.0
        
实例代码
import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;

public class Test {
    public static void main(String[] args) {
        //被复制的文件夹
        File srcFile = new File("/Users/itkey/IdeaProjects/ocefi/src/main/resources/static/efi");
        //复制到的目录
        File destFile = new File("/Users/itkey/IdeaProjects/ocefi/src/main/resources/static/target");
        try {
            FileUtils.copyDirectory(srcFile,destFile);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

现成的方法调用起来很舒服。

方法描述
public static void copyDirectory(File srcDir,
                                 File destDir)
                          throws IOException

将整个目录复制到保存文件日期的新位置。 此方法将指定的目录及其所有子目录和文件复制到指定的目标。目标是目录的新位置和名称。

如果目标目录不存在,则创建目标目录。如果目标目录确实存在,则此方法将源与目标合并,且源优先。

注意:这个方法试图使用File.setLastModified(long)来保存文件的最后修改日期/时间,但是不能保证这些操作会成功。如果修改操作失败,则没有提示。

Parameters:

  • srcDir - 要复制的现有目录,不能为空
  • destDir - 新目录,不能为空

Throws:

  • NullPointerException -如果源或目标为空
  • IOException - 如果源或目标无效
  • IOException - 如果在复制过程中出现IO错误 Since: 1.1
APIDOC

https://commons.apache.org/proper/commons-io/apidocs/index.html

关注
打赏
1665243900
查看更多评论
立即登录/注册

微信扫码登录

0.0441s