From 1bd2237b161e519c340052916c8e941a16595ba3 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期一, 31 七月 2023 02:06:41 +0800
Subject: [PATCH] #售前规划申请单上传文件预览

---
 src/main/java/com/zy/crm/common/utils/FileSaveExampleUtil.java |   65 ++++++++++++++++++++++++++++++++
 1 files changed, 65 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/crm/common/utils/FileSaveExampleUtil.java b/src/main/java/com/zy/crm/common/utils/FileSaveExampleUtil.java
index cc6d062..e599ad4 100644
--- a/src/main/java/com/zy/crm/common/utils/FileSaveExampleUtil.java
+++ b/src/main/java/com/zy/crm/common/utils/FileSaveExampleUtil.java
@@ -4,6 +4,10 @@
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.OutputStream;
+import java.util.ArrayList;
+import java.util.List;
+
+import lombok.Data;
 import org.springframework.web.multipart.MultipartFile;
 
 public class FileSaveExampleUtil {
@@ -61,4 +65,65 @@
         File dest = new File(filePath);
         file.transferTo(dest);
     }
+
+    public static void deleteFilesInDirectory(String directoryPath) {
+        File directory = new File(directoryPath);
+        if (directory.exists() && directory.isDirectory()) {
+            File[] files = directory.listFiles();
+            if (files != null) {
+                for (File file : files) {
+                    if (file.isFile()) {
+                        file.delete();
+                        System.out.println("Deleted file: " + file.getAbsolutePath());
+                    }
+                }
+            }
+        }
+    }
+
+    public static List<FileDTO> viewFileList(String directoryPath) {
+        List<FileDTO> fileList = new ArrayList<>();
+
+        File directory = new File(directoryPath);
+        if (directory.exists() && directory.isDirectory()) {
+            File[] files = directory.listFiles();
+            if (files != null) {
+                for (File file : files) {
+                    if (file.isFile()) {
+                        FileDTO fileDTO = new FileDTO(file.getName(), file.length(), file.getAbsolutePath());
+//                        FileDTO fileDTO = new FileDTO(file.getName(), file.length());
+                        fileList.add(fileDTO);
+                    }
+                }
+            }
+        }
+
+        return fileList;
+    }
+
+    @Data
+    public static class FileDTO {
+        private String name;
+        private long size;
+        private String path;
+
+        public FileDTO(String name, long size, String path) {
+            this.name = name;
+            this.size = size;
+            this.path = path;
+        }
+
+        public FileDTO(String name, long size) {
+            this.name = name;
+            this.size = size;
+//            this.path = path;
+        }
+
+        // getters and setters
+    }
+
+//    public static void main(String[] args) {
+//        String directoryPath = "/path/to/directory";
+//        deleteFilesInDirectory(directoryPath);
+//    }
 }

--
Gitblit v1.9.1