一个删除给定文件或目录及其所有子项的java方法

来源:互联网 发布:c 定义不定长度数组 编辑:程序博客网 时间:2024/06/15 15:20
    public static void delete(File file){        if(file.exists()&&file.isDirectory()){//若给定file是目录            File[] arr = file.listFiles();//获取该目录子项            if(arr.length>0){//如果当前目录不是空目录                for(int i = 0;i<arr.length;i++){//遍历目录下所有子项                    //如果该子项是目录,则递归调用本方法                    if(arr[i].isDirectory()){                        //getAbsoluteFile()方法,获取参数为抽象路径的file                        delete(arr[i].getAbsoluteFile());                    }                    //若该子项是文件,直接删除                    arr[i].delete();                }            }            file.delete();        //如果给定file是文件,直接删除        }else if(file.exists()&&file.isFile()){            file.delete();        }else{//否则文件或目录不存在            System.err.println("该文件或目录不存在");        }    }
0 0
原创粉丝点击