public class Test01 {
public static void main(String[] args) {
//要求用户输入一个文件或目录名,并删除当前目录下的该文件或目录。
Scanner scan = new Scanner(System.in);
System.out.println("请输入文件或目录名字:");
//可自行手动先在当前项目目录中创建一个要删除的文件或目录,若是目录,还可以
//在该目录中继续创建若干级目录和文件。
String input = scan.nextLine().trim();//接收名字
File file = new File(input);
if (!file.exists()) {//要删除的文件或目录是否存在
System.out.println("目录或文件不存在");
return;
}
deleteFile(file);
}
//遍历过程中,元素为文件则删除,元素为有内容目录则继续遍历,
//元素为空目录则执行if后,不会执行for循环,但要执行删除语句,将空目录删除,递归删除以上所有
public static void deleteFile(File file) {
//如果是目录,需要先删除当前目录下的所有子项
if (file.isDirectory()) {
for (File f : file.listFiles()) {//遍历子目录
deleteFile(f);
}
}
file.delete();//必定执行的语句
}
}
通过File输出当前项目目录下的文件“myfile.txt“的名字,大小,最后修改时间。 最后修改时间格式如:2016-03-23 14:22:16
最新推荐文章于 2021-10-11 22:31:43 发布