瀏覽代碼

删除一天之前的文件夹

zhangzhanping 6 年之前
父節點
當前提交
8307230327

+ 33 - 0
src/main/java/com/zskk/dicom/monitor/schedules/StatTimer.java

@@ -0,0 +1,33 @@
+package com.zskk.dicom.monitor.schedules;
+
+import com.zskk.dicom.monitor.config.Configs;
+import com.zskk.dicom.monitor.utils.MonitorFileUtils;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+
+import java.io.File;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+@Component
+@EnableScheduling
+@Lazy(false)
+public class StatTimer {
+
+	DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+
+	/**
+	 * 每小时重启一次
+	 */
+	@Scheduled(cron = "0 0 * * * ?")
+	public void timmer_1() {
+		Configs.sysLog.info("Scheduled--" + df.format(new Date()));
+		StatRunner.start();
+		MonitorFileUtils.isDirectory(new File(Configs.monitorDir));
+		MonitorFileUtils.isDirectory(new File(Configs.monitorRetryDir));
+	}
+
+}

+ 30 - 0
src/main/java/com/zskk/dicom/monitor/utils/MonitorFileUtils.java

@@ -10,6 +10,36 @@ import java.util.Calendar;
 import java.util.Date;
 
 public class MonitorFileUtils {
+	/**
+	 * 删除一天之前为空的文件夹
+	 * @param file 文件夹路径
+	 * @return
+	 */
+	public static void isDirectory(File file) {
+
+		if(file.exists()){
+			if (file.isFile()) {
+				// System.out.println("file is ==>>" + file.getAbsolutePath());
+			} else {
+				File[] list = file.listFiles();
+				if (list.length == 0) {
+					File file1 = new File(file.getAbsolutePath());
+					long fileTime = file1.lastModified();
+					long nowtTime = System.currentTimeMillis();
+					if (nowtTime-fileTime>86400000){
+						file1.delete();
+					}
+					System.out.println(file.getAbsolutePath() + " is null");
+				} else {
+					for (int i = 0; i < list.length; i++) {
+						isDirectory(list[i]);
+					}
+				}
+			}
+		}else{
+			System.out.println("The directory is not exist!");
+		}
+	}
 
 	/**
 	 * 创建一些文件夹

+ 1 - 1
target/classes/META-INF/spring-autoconfigure-metadata.properties

@@ -1,3 +1,3 @@
-#Fri Mar 22 12:07:04 CST 2019
+#Fri Mar 22 14:27:26 CST 2019
 com.zskk.dicom.UploaderZskkApplication.Configuration=
 com.zskk.dicom.UploaderZskkApplication=