|
@@ -174,6 +174,38 @@ public class InProcessServiceImpl extends InBaseService implements IInProcessSer
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 删除过期文件
|
|
|
+ *
|
|
|
+ * @param day 指定过期天数
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void clean(int day) {
|
|
|
+ //将天数转换成毫秒数,乘以24小时,乘以60分钟,乘以60秒,乘以1000毫秒
|
|
|
+ long ex = day * 24 * 60 * 60 * 1000;
|
|
|
+ String bakDir = bakDir();
|
|
|
+ // 创建File对象
|
|
|
+ File dirFile = new File(bakDir);
|
|
|
+ long now = System.currentTimeMillis();
|
|
|
+ if (dirFile.isDirectory()) {
|
|
|
+ //先获取目录下所有文件
|
|
|
+ File[] files = dirFile.listFiles();
|
|
|
+ //按照文件创建时间升序排列
|
|
|
+ if (files != null && files.length > 0) {
|
|
|
+ Arrays.sort(files, Comparator.comparing(File::lastModified));
|
|
|
+ }
|
|
|
+ for (File file : files) {
|
|
|
+ if (now - file.lastModified() > ex) {
|
|
|
+ try {
|
|
|
+ FileUtils.delete(file);
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
private void handleShellType(String shellDir, File zipFile) throws IOException {
|
|
|
if (StringUtils.isBlank(shellDir)) {
|