📄 deltempfiletask.java
字号:
/*
* Created on 2005-1-24
* 定时删除临时文件的类
* 已完成,使用方法见 main
*/
package com.icbcsdc.ddlexp.pub.util;
import java.io.File;
/**
* @author zhangp
*/
public class DelTempFileTask extends Task {
private String path;
/**
* @param path like "c:/temp"
* @param interval 间隔的时间(秒),建议值为3600
*/
public DelTempFileTask(String path,int interval) {
super();
this.path=path;
start(0,interval);
}
/* (non-Javadoc)
* @see com.mysqlecc.pub.util.Task#onTimer()
*/
public void onTimer() {
delTempFile(path,getInterval());
}
private static void deleteDir(File dir,boolean isRoot,long cur_time,long before_time){
if(dir.isFile()){
if( (cur_time-dir.lastModified()) > before_time )
dir.delete();
return;
}else{
File[] list=dir.listFiles();
for(int i=0;i<list.length;i++){
File sub_dir=list[i];
deleteDir(sub_dir,false,cur_time,before_time);
}
if( (cur_time-dir.lastModified()) > before_time && (!isRoot) )
dir.delete();
}
}
public static void delTempFile(String path,long seconds_before)
{
long cur_time=(new java.util.Date()).getTime();
long before_time=seconds_before*1000;
File dir=new File(path);
if(dir.exists()){
deleteDir(dir,true,cur_time,before_time);
}
}
/**
* @return Returns the path.
*/
public String getPath() {
return path;
}
/**
* @param path The path to set.
*/
public void setPath(String path) {
this.path = path;
}
public static void main(String[] args) {
DelTempFileTask task=new DelTempFileTask("c:/temp",10);
//task.setPath("");
//task.setInterval(5000);task.start();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -