/** * */ package jframe.clrfile; import java.io.File; import java.util.Date; /** * @author dzh * @date Jan 16, 2014 10:13:28 AM * @since 1.0 */ public class ClearRunnable implements Runnable { private String dest; private int expire; // m public ClearRunnable(String dest, int expire) { this.dest = dest; this.expire = expire; } /* * (non-Javadoc) * * @see java.lang.Runnable#run() */ @Override public void run() { try { File f = new File(dest); if (!f.exists()) return; File[] files = f.listFiles(); Date now = new Date(); long expireTime = expire * 60000; for (File file : files) { Date d = new Date(file.lastModified()); if ((now.getTime() - d.getTime()) >= expireTime) { file.delete(); } } } catch (Exception e) { } } }