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()); |
} |
} |