美文网首页
Java实现复制文件夹及其子目录

Java实现复制文件夹及其子目录

作者: Random_Faith | 来源:发表于2017-07-01 09:37 被阅读0次

主要用递归的方法实现aa文件夹及其子目录复制到bb文件夹。

代码如下:

public class FileCopy {

  public static void main(String[] args) {

    try {

      copyDir("D:\\aa", "D:\\bb");

    } catch (IOException e) {

      e.printStackTrace();

    }

  }

  public static void copyDir(String sourcePath, String newPath) throws IOException {

    File file = new File(sourcePath);

    String[] filePath = file.list();

    if (!(new File(newPath)).exists()) {

      (new File(newPath)).mkdir();

    }

    for (int i = 0; i < filePath.length; i++) {

      if ((new File(sourcePath + file.separator + filePath[i])).isDirectory()) {

        copyDir(sourcePath  + file.separator  + filePath[i], newPath + file.separator + filePath[i]);

      }

      if (new File(sourcePath  + file.separator + filePath[i]).isFile()) {

        copyFile(sourcePath + file.separator + filePath[i], newPath + file.separator + filePath[i]);

      }

     }
   }

  public static void copyFile(String oldPath, String newPath) throws IOException {

    File oldFile = new File(oldPath);

    File file = new File(newPath);

    FileInputStream in = new FileInputStream(oldFile);

    FileOutputStream out = new FileOutputStream(file);

    byte[] buffer=new byte[2097152];

    while((in.read(buffer)) != -1){

      out.write(buffer);

    }

    out.close();

    in.close();

  }

}

相关文章

  • Java实现复制文件夹及其子目录

    主要用递归的方法实现aa文件夹及其子目录复制到bb文件夹。 代码如下:

  • .ignore 属性 斜线意义

    当前目录及其所有子目录排除文件夹,注意:同时该名称的文件也被排除 target 当前目录及其所有子目录排除文件夹,...

  • 007—Linux常用命令

    解压 改名称 复制文件夹 对文件夹及其子文件赋权 Centos操作 查询Java还有哪些 删除 安装jdk 关闭防火墙

  • File练习--实现目录(文件)的复制,剪贴,删除

    一个小练习,使用java实现目录(包括文件和子目录或者子文件在内)的复制,剪贴和删除,基本实现思路就是利用递归,由...

  • Windows DOS命令集

    DOS复制文件夹包括子目录到D盘,可以使用XCOPY命令,写法如下(假设要复制的文件夹名为AAA,在C盘): XC...

  • 文件夹遍历以及过滤功能

    遍历文件夹及其子目录 说明:root_dir为根目录,dirs为根目录下的子目录,file_names为文件名,整...

  • Java 对象深度clone的两种方式

    Java 对象深度clone的两种方式 实现Cloneable接口 该类及其所有需要复制的引用类型的成员变量 实现...

  • 常用DOS命令

    基础命令 dir 无参数: 查看当前所在目录的文件和文件夹 /s: 查看当前目录以及其子目录的文件和文件夹 /a:...

  • linux指令篇

    复制 将一个文件夹下的所有内容复制到另一个文件夹下 将一个文件夹复制到另一个文件夹下 删除一个文件夹及其下面的所有...

  • java实现文件复制、剪切、删除、过滤书目录

    java实现文件复制示例 java实现剪切文件示例 java实现删除文件示例 java实现过滤文件示例

网友评论

      本文标题:Java实现复制文件夹及其子目录

      本文链接:https://www.haomeiwen.com/subject/foewcxtx.html