| | |
| | | import java.io.UnsupportedEncodingException; |
| | | import java.net.URLEncoder; |
| | | import java.nio.charset.StandardCharsets; |
| | | import java.nio.file.FileVisitResult; |
| | | import java.nio.file.Files; |
| | | import java.nio.file.Path; |
| | | import java.nio.file.SimpleFileVisitor; |
| | | import java.nio.file.attribute.BasicFileAttributes; |
| | | import java.time.LocalDate; |
| | | import java.time.ZoneId; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | |
| | | return ""; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * @Author 刘苏义 |
| | | * @Description 删除今天之前的文件 |
| | | * @Date 2024/6/21 8:42 |
| | | * @Param |
| | | * @return |
| | | */ |
| | | public static void deleteNonTodayFiles(Path folderPath) { |
| | | try { |
| | | Files.walkFileTree(folderPath, new SimpleFileVisitor<Path>() { |
| | | @Override |
| | | public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { |
| | | LocalDate fileDate = attrs.creationTime().toInstant() |
| | | .atZone(ZoneId.systemDefault()).toLocalDate(); |
| | | LocalDate today = LocalDate.now(); |
| | | |
| | | if (!fileDate.equals(today)) { |
| | | Files.delete(file); |
| | | System.out.println("Deleted: " + file.toString()); |
| | | } |
| | | return FileVisitResult.CONTINUE; |
| | | } |
| | | |
| | | @Override |
| | | public FileVisitResult visitFileFailed(Path file, IOException exc) throws IOException { |
| | | System.err.println("Failed to access file: " + file.toString()); |
| | | return FileVisitResult.CONTINUE; |
| | | } |
| | | }); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | } |