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