java 指定一个目录,删除下面所有的子目录和文件
程序员文章站
2022-05-15 08:46:29
...
闲着无聊 想写个这样的例子 方便自己记忆吧
static void delete(File file) {
if(!file.exists()) {
System.out.println(file.getName()+"无可删除的文件");
return;
}
if(file.isDirectory()) {
deleteByDir(file);
}else if(file.isFile()) {
deleteByFile(file);
}
}
static void deleteByDir(File file) {
File[] listFiles = file.listFiles();
for (File file2 : listFiles) {
delete(file2);
}
//删除这个文件夹下的所有文件后,再删除这个文件夹
System.out.println("删除这个文件夹"+file.getName());
file.delete();
}
static void deleteByFile(File file) {
if(file.isFile()) {
System.out.println("删除这个文件"+file.getName());
file.delete();
}
}
public static void main(String[] args) throws IOException {
delete(new File("D:\\HelloWorld"));
}