IO 文件夹的惯用处理 删除

IO 文件夹的常用处理 删除
 public static void  checkDirectory(String path)
    {
        File file=new File(path);
        if(!file.exists())
        {
            System.out.println("目标文件夹不存在,准备创建");
            if(file.mkdirs())
            {
                System.out.println("文件夹创建成功!");
            }
            else
            {
                System.out.println("文件夹创建失败!");
            }
        }
        else
            System.out.println("目标文件夹已经存在");
    }



    public static void delAllFolder(String folderPath)
    {
        delAllFile(folderPath);
        File file=new File(folderPath);
        file.delete();
    }


    //删除一个目录下的所有文件
    public static boolean delAllFile(String filePath)
    {

        
        boolean flag=false;

        //new File
        File file=new File(filePath);

        //文件不存在
        if(!file.exists())
        {
            return flag;
        }

        //如果只是一个文件直接删除
        if(file.isFile())
        {
            file.delete();
            return flag=true;
        }

        
        //如果filePath ,没有以 "/" 结尾  自动加上
        if(!filePath.endsWith(File.separator))
        {
            filePath=filePath+File.separator;
        }

        //文件夹下的文件列表
        String tempList[]=file.list();

        File temp=null;

        //遍历文件列表
        for(String f:tempList)
        {
            //接受文件
            temp=new File(filePath+f);

            //如果是文件
            if(temp.isFile())
            {
                temp.delete();
            }

            //如果是文件   递归调用
            else if(temp.isDirectory())
            {
                delAllFile(filePath+f);
                delAllFolder(filePath+f);
                flag=true;
            }

        }

        return flag;

    }IO 文件夹的常用处理