浏览代码

oss 命令上传文件夹

lyhzzz 2 年之前
父节点
当前提交
0932285e8b
共有 1 个文件被更改,包括 27 次插入2 次删除
  1. 27 2
      4dkankan-common-utils/src/main/java/com/fdkankan/common/util/FileUtils.java

+ 27 - 2
4dkankan-common-utils/src/main/java/com/fdkankan/common/util/FileUtils.java

@@ -224,8 +224,33 @@ public class FileUtils {
 
 
     // 复制文件夹
-    public static void copyDirectiory(String sourceDir, String targetDir) {
-        FileUtil.copyContent(new File(sourceDir),new File(targetDir),true);
+    public static void copyDirectiory(String sourceDir, String targetDir)
+            throws IOException {
+        if(!new File(sourceDir).exists()){
+            return;
+        }
+        // 新建目标目录
+        (new File(targetDir)).mkdirs();
+        // 获取源文件夹当前下的文件或目录
+        File[] file = (new File(sourceDir)).listFiles();
+        for (int i = 0; i < file.length; i++) {
+            if (file[i].isFile()) {
+                // 源文件
+                File sourceFile=file[i];
+                // 目标文件
+                File targetFile=new
+                        File(new File(targetDir).getAbsolutePath()
+                        +File.separator+file[i].getName());
+                copyFile(sourceFile,targetFile);
+            }
+            if (file[i].isDirectory()) {
+                // 准备复制的源文件夹
+                String dir1=sourceDir + "/" + file[i].getName();
+                // 准备复制的目标文件夹
+                String dir2=targetDir + "/"+ file[i].getName();
+                copyDirectiory(dir1, dir2);
+            }
+        }
     }
 
     /**