栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java复制整个文件夹到指定的另外一个文件夹里面

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java复制整个文件夹到指定的另外一个文件夹里面

// 复制文件夹

public static void copyDir(String sourcePath,String newPath) {
   try {
      (new File(newPath)).mkdirs();
      // 与mkdir()都创建文件夹 ,mkdirs()如果父文件夹不存在也会创建
      File fileList = new File(sourcePath);
      String[] strName = fileList.list();
      File temp = null;//游标
      for (int i = 0; i < strName.length; i++) {
         // 如果源文件路径以分隔符File.separator /或者结尾那就sourcePath
         if (sourcePath.endsWith(File.separator)) {
            temp = new File(sourcePath + strName[i]);
         } else {
            temp = new File(sourcePath + File.separator + strName[i]);
         }
         if (temp.isFile()) {
            // 如果游标遇到文件
            FileInputStream in = new FileInputStream(temp);
            // 复制且改名
            File file = new File(newPath + "/" + temp.getName().toString());
            FileOutputStream out = new FileOutputStream(file);
            byte[] buffer = new byte[1024 * 8];
            int length;
            while ((length = in.read(buffer)) != -1) {

               out.write(buffer, 0, length);
            }
            out.flush();
            out.close();
            in.close();
         }
         // 如果游标遇到文件夹
         if (temp.isDirectory()) {
            copyDir(sourcePath + "/" + strName[i], newPath + "/" + strName[i]);
         }
      }
   } catch (Exception e) {
         System.out.println("文件夹复制失败!");
   }
}

public static void main(String[] args) {
       // 复制C盘文件到D盘
   String sourcePath = "D:\PDF\250423";
   String newPath = "D:\PDF1\250423";
   copyDir(sourcePath, newPath);
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1021326.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号