java创建文件、删除文件工具类

在创建文件时,如果路径中的目录(或文件)不存在,则一并生成,方法如下:

/**
     *@Description 创建文件
     *@Author zrt
     *@Param
     *@Date 2020/7/13 10:03
     */
    public static void createFile(String path){
        File file = new File(path);

        if(!file.getParentFile().exists()){
            try {
                file.getParentFile().mkdirs();
                file.createNewFile();
//                System.out.println("创建成功!");

            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    }

 

 

2、删除文件:传文件路径,删除文件或目录(包含所有子文件)

 

//1、删除文件:单个文件
    public static void deleteFile(String filePath){

        if(StringUtils.isNotBlank(filePath)) {
            File file = new File(filePath);
            if (file.isFile() && file.exists()) {
                file.delete();
            }
        }
    }

    //递归删除目录:包含子文件
    private static void deleteDirCom(File dir){
        File[] files = dir.listFiles();
        for(File f : files){
            if(f.isDirectory()){
                deleteDirCom(f);
            }else{
                f.delete(); //文件删除
            }
        }
        dir.delete();//目录删除

    }

    //2、删除目录
    public static void deleteDir(String filePath){
        if(StringUtils.isNotBlank(filePath)){
            File f = new File(filePath);
            deleteDirCom(f);
        }
        
    }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-07-24 11:29  下课后我要去放牛  阅读(2741)  评论(0编辑  收藏  举报