[java]代码库
package cn.itcast_07;
/*
* 需求:定时删除指定文件夹下的文件。
*
*/
import java.io.File;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TimerDemo {
public static void main(String[] args) throws Exception {
// 定义定时器对象
Timer t = new Timer();
String time = "2017-5-4 22:28:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = sdf.parse(time);
t.schedule(new Mytask(), d);
}
}
//定义任务类
class Mytask extends TimerTask {
//文件目录
String filePath = "E:\\aa";
@Override
public void run() {
//
File srcFolder = new File(filePath);
deleteFile(srcFolder);
}
//删除文件
private void deleteFile(File srcFolder) {
File[] arrayFile = srcFolder.listFiles();
if (arrayFile != null) {
for (File file : arrayFile) {
if (file.isDirectory()) {
// 是目录
deleteFile(file);
} else {
//file.delete();
System.out.println(file.getName()+":"+file.delete());
}
}
}
//srcFolder.delete();
System.out.println(srcFolder.getName()+":"+srcFolder.delete());
}
}