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 @   下课后我要去放牛  阅读(2746)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示