- package com.kxg_10;
- import java.io.File;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.Scanner;
- import java.util.Timer;
- import java.util.TimerTask;
- public class DelDemo {
- public static void main(String[] args) throws ParseException {
- // 内部类需要访问此对象,需要final修饰
- Scanner sc = new Scanner(System.in);
- System.out.println("请指定要删除的文件夹(绝对路径):");
- final String srcFolder = sc.nextLine();
- // 匿名内部类创建事件
- TimerTask tt = new TimerTask() {
- @Override
- public void run() {
- File file = new File(srcFolder);
- // 自定义删除方法
- deleteFolder(file);
- }
- };
- // 创建定时类对象
- Timer t = new Timer();
- // 键盘录入删除指定文件的时间
- System.out.println("请指定删除时间(yyyy-MM-dd HH:mm:ss):");
- String s = sc.nextLine();
- // 格式化键盘录入的字符串
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- Date d = sdf.parse(s);
- // 时间,事件添加到定时器中
- t.schedule(tt, d);
- // 任务结束,终止定时器
- }
- // 删除文件夹的方法
- private static void deleteFolder(File file) {
- File[] fileArray = file.listFiles();
- if (fileArray != null) {
- for (File f : fileArray) {
- if (f.isDirectory()) {
- deleteFolder(f);
- } else {
- System.out.println(f.getName() + ":" + f.delete());
- }
- }
- System.out.println(file.getName() + ":" + file.delete());
- }
- }
- }
复制代码
|
|