- package org.example;
-
- import java.io.File;
-
- public class day03 {
- public static void main(String[] args) {
- //删除非空文件夹
- final File dir = new File("d:/temp/day03");
- delete(dir);
- }
- public static void delete(File dir){
- //过滤非法情况
- if(dir == null || !dir.exists()){
- return;
- }
- //如果是文件,删除
- if(dir.isFile()){
- dir.delete();
- }
- final File[] files = dir.listFiles();
- //如果是无权删除的文件
- if(files == null){
- return;
- }
- //如果是空文件夹
- if(files.length == 0){
- dir.delete();
- return;
- }
- //非空文件夹
- for (File file : files) {
- if(file.isFile()){
- file.delete();
- }else{
- delete(file);
- }
- }
- dir.delete();
- }
- }