黑马程序员技术交流社区
标题:
【记录】代码练习-键盘录入指定时间删除指定文件夹(慎用)
[打印本页]
作者:
Kevin.Kang
时间:
2015-8-6 16:34
标题:
【记录】代码练习-键盘录入指定时间删除指定文件夹(慎用)
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());
}
}
}
复制代码
作者:
Kevin.Kang
时间:
2015-9-2 15:14
package fanShe;
import java.io.File;
/*
* 递归删除多级文件
*/
public class Test80 {
public static void main(String[] args) {
File file = new File("C:\\Test");
del(file);
}
private static void del(File file) {
File[] files = file.listFiles();
for (File f : files) {
if (f.isDirectory()) {
del(f);
} else {
System.out.println(f.getName() + ":" + f.delete());
}
}
System.out.println(file.getName() + ":" + file.delete());
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2