⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deltempfiletask.java

📁 导出ORACLE数据库对象DDL语句的程序
💻 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 + -