黑马程序员技术交流社区

标题: ----------指定时间删除指定文件目录---------- [打印本页]

作者: syusouki    时间: 2015-10-11 12:31
标题: ----------指定时间删除指定文件目录----------
class Demo {
        public static void main(String[] args) {
                // 要删除的文件路径
                final File file = new File(
                                "C:\\Users\\Administrator\\Desktop\\java整理总结 - 副本");
                // 转换字符串为日期格式
                SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
                // 要 执行任务的时间
                Date time = null;
                try {
                        time = sdf.parse("2015-10-11 12:27:00");
                } catch (ParseException e) {
                        e.printStackTrace();
                }

                new Timer().schedule(new TimerTask() {

                        @Override
                        public void run() {
                                // 调用删除文件方法
                                delete(file);
                        }

                        // 递归删除文件方法
                        private void delete(File file) {
                                // 如果文件不存在就不删
                                if (!file.exists()) {
                                        System.out.println(file.getName() + "不存在!");
                                        return;
                                }

                                if (file.isFile()) {
                                        // 是文件就直接删除
                                        System.out.println("删除了文件:" + file.getName());
                                        file.delete();
                                } else {
                                        // 是文件夹就遍历出该目录下的所有文件
                                        File[] files = file.listFiles();
                                        for (File f : files) {
                                                // 递归删除
                                                delete(f);
                                        }
                                }
                                // 删除空文件夹
                                System.out.println("删除了文件夹:" + file.getAbsolutePath());
                                file.delete();
                        }
                }, time);
        }
}
作者: 斑点狗    时间: 2015-10-11 16:47
赞一个,不错!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2