首页 > 编程语言 >java递归创建目录

java递归创建目录

时间:2023-06-20 23:33:11浏览次数:33  
标签:java File 递归 创建 file path 目录 String


import java.io.File;

public class CreateDirectory {

    public static void main(String[] args) {
        String path = "D:\\heap\\d\\c\\e";
        createDirectory(path);
    }

    public static void createDirectory(String path) {
        File file = new File(path);

        // 如果该文件夹存在,直接返回
        if (file.exists()) {
            return;
        }

        // 检查上一级路径是否存在,如果不存在则递归创建
        File parent = file.getParentFile();
        if (!parent.exists()) {
            createDirectory(parent.getPath());
        }

        // 创建当前目录
        boolean result = file.mkdir();
        if (result) {
            System.out.println("成功创建目录:" + path);
        } else {
            System.out.println("创建目录失败:" + path);
        }
    }
}


标签:java,File,递归,创建,file,path,目录,String
From: https://www.cnblogs.com/caoxuekun/p/17495147.html

相关文章

  • java-http携带json参数访问接口
    一个接收map的接口@RequestMapping("kkw")publicStringkkw(@RequestBodyMap<String,Object>map){if(map!=null){System.out.println(JSONObject.toJSONString(map));;}return"success";}pac......
  • java调用pmml算法模型
    ==背景==项目需要调用算法模型,用于优化工艺参数。 ==思路==根据团队不具备算法训练能力的特点,技术上采用“训练与使用分离”的策略,即:模型训练寻找第三方渠道,将训练好的算法模型导出pmml文件,然后通过java调用模型文件。 ==代码样例==【准备模型】找朋友要了了一个测试用......
  • 简单记录下 Spring Boot 使用虚拟线程Virtual Threads(Java的协程)的方法
    在之前的文章中,简单描述了将springboot2.x升级springboot3.1的版本的过程。本文将简单介绍如何在spring中引入虚拟线程,在文章最后会放上一些关于虚拟线程的官方参考资料。JDK22会引来重要特性,VirtualThreads也就是协程功能。与主流的async、await方案(C#、JS等语言)相比......
  • 为什么很多人说不建议学JAVA,说很难找到工作?
    个人感觉这个观点有点片面。虽然国内的IT市场已经变得越来越竞争激烈,但Java作为一种应用广泛的编程语言仍然非常受欢迎。Java可以应用于Web开发、移动开发、大数据处理等多个领域,具有广泛的用途和良好的生态圈。因此,在Java领域拥有一定技能的人才仍然有很多岗位可以选择。如果......
  • Java的7种位运算符
    位运算符在Java语言中,提供了7种位运算符,分别是按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(<<)、带符号右移(>>)和无符号右移(>>>)操作符语义描述运算规则&  按位与    二进制数据按位与操作如果两个二进制位上的数都是1,那么运算结果为1,其他情况运算结果......
  • 基于JAVA文件管理系统的设计与实现
    文件管理系统实现了文件浏览、文件分类、文件上传的功能需求,该系统是文件批处理处理过程中的重要组成部分,可实现文件信息的正确性、实时性、全面性、快捷性等需求。这个系统是基于Windows操作系统下,基于J2EE采用了Jsp、spring mvc、网络编码等技术,与MYSQL数据库管理系统来结......
  • 使用poi时报错:java.io.EOFException: Unexpected end of ZLIB input stream
    原文:点击查看代码FileexcelFile=newFile(filePath);try{if(excelFile.exists()){wb=newSXSSFWorkbook(newXSSFWorkbook(excelFile),1000,true);}else{wb=newSXSSFWorkbook(1000);}}catch(IOExceptione){logger.error(tra......
  • Java中的String、StringBuilder和StringBuffer
    StringString为什么不可变?有什么好处?在Java中的String源码中,我们可以看到字符串String类就是char数组的封装,且字符char[]前面的修饰关键字是private和final。final决定了char数组是私有成员变量,不可以指向新的数组。private决定了该数组只能有String类内部访问,所以不可变。好......
  • VS Code C++插件生成的临时文件的目录配置
    VSCodeC++插件生成的临时文件的目录配置默认情况下,每运行一次C++代码,就会生成一次临时文件。默认保存在C盘,可以修改VSCode的配置文件,更改临时文件的生成位置。修改临时文件的生成的目录所在位置。......
  • 后台导出excel报错,java.io.IOException:Permission denied
    java使用poi导出excel,会创建并使用一个临时文件夹这个问题的原因就是临时文件夹的操作权限不够,使用chown修改文件夹权限即可。linux中临时目录是/tmp/poifileswindow是在AppData\Local\Temp\poifiles......