| | |
| | | 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 { |
| | |
| | | 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); |
| | | // } |
| | | } |