JAVA将一个目录下的所有文件复制到另一个新目录

举报
桃花键神 发表于 2022/04/17 12:35:33 2022/04/17
【摘要】 JAVA将一个目录下的所有文件复制到另一个新目录
package demo;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;

/**
 * @author yeqv
 * @program A2
 * @Classname A5
 * @Date 2022/1/20 16:04
 * @Email w16638771062@163.com
 */
public class A5 {
    //复制目录
    public static void main(String[] args) throws IOException {
        String a = "D:\\金山打字";
        String b = "D:\\银山打字";
        copy1(a, b);

    }

    public static void copy1(String a, String b) throws IOException {
        copy2(new File(a), new File(b));
    }

    public static void copy2(File file, File file1) throws IOException {
        if (!file1.exists()) {
            file1.mkdirs();
        }
        if (file.isDirectory()) {
            File[] files = file.listFiles();
            for (File file2 : files) {
                if (file2.isDirectory()) {
                    copy2(file2, new File(file1.getPath(), file2.getName()));
                } else {
                    Files.copy(file2.toPath(), Paths.get(file1.getPath() + "\\" + file2.getName()));
                }

            }

        }
    }

}

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。