Java创建多级文件夹

Java的File类坑巨多,就创建文件来说,多级创建和单级创建竟然不一样.
直接上API

mkdir只能创建一个文件夹,而想创建多级文件夹需要用mkdirs,多了个s.
来来,接下来看源码:

public boolean mkdirs() {if (exists()) {return false;}if (mkdir()) {return true;}File canonFile = null;try {canonFile = getCanonicalFile();} catch (IOException e) {return false;}File parent = canonFile.getParentFile();return (parent != null && (parent.mkdirs() || parent.exists()) && canonFile.mkdir());}

看出来问题没?
mkdirs调用的依然是mkdir,看源码mkdirs是支持单级文件夹创建的
想不通mkdir用来干啥?能用mkdirs取代的一个方法.以后优先使用mkdirs

Java创建多级文件夹相关推荐

  1. Java基础--创建多级文件夹

    Java创建多级文件夹 /** File类中的mkdir()和mkdirs(): mkdir():只能创建一层目录. mkdirs():可以创建多层目录 */ //代码:path可以是//路径 Str ...

  2. idea建立java文件夹_IDEA 创建多级文件夹的操作

    一般使用.来创建文件夹只能产生一个文件夹 例如:com.immer.monitor.persistence这样创建只会产生一个文件夹不能展开. 创建多级文件夹方法1 在项目那一栏设置中把Compact ...

  3. java filemonitor 多层_IDEA 创建多级文件夹的操作

    一般使用.来创建文件夹只能产生一个文件夹 例如:com.immer.monitor.persistence这样创建只会产生一个文件夹不能展开. 创建多级文件夹方法1 在项目那一栏设置中把Compact ...

  4. Eclipse 批量创建多级文件夹

    Eclipse 批量创建多级文件夹 CreateTime--2018年3月8日08:23:24 Author:Marydon 1.选中要建立文件夹的父级目录-->右键-->New--> ...

  5. bat如何创建多级文件夹

    bat如何创建多级文件夹 1.开始--运行(win+r)输入notepad 创建一个文本文档: 2.在这个文本文档中,输入如下内容: 说明:md:在DOS操作系统中用来建立目录的命令. 3.文件-另存 ...

  6. createfolder php,window_FSO创建多级文件夹,FSO中有个方法是CreateFolder,但是 - phpStudy...

    FSO创建多级文件夹 FSO中有个方法是CreateFolder,但是这个方法只能在其上一级文件夹存在的情况下创建新的文件夹,所以我就写了一个自动创建多级文件夹的函数,在生成静态页面等方面使用非常方便 ...

  7. linux c 创建多级文件夹

    由于mkdir只能创建一级文件夹自己写了一个mkdirs函数可以创建多级文件夹 #include <sys/types.h> #include <dirent.h> #incl ...

  8. python 创建多级文件夹、创建文件

    import os# 创建多级文件(不含文件) def create_dir(file_path):if os.path.exists(file_path) is False:os.makedirs( ...

  9. Directory.CreateDirectory();创建多级文件夹

    原创在这个连接 using System; using System.IO;namespace ConsoleApp {class Program{static void Main(string[] ...

最新文章

  1. seaborn使用jointplot函数为散点图添加边缘图、添加回归线、为边缘直方图添加密度曲线、使用ratio函数突出显示边缘图形(focus on Marginal Plot )
  2. 用php编写一个强迫身份认证,php创建基本身份认证站点的实现方法
  3. python LAADS+Selenium下载MODIS数据
  4. 程序员面试金典 - 面试题 02.03. 删除中间节点
  5. mysql独立开发_nacos的mysql独立部署
  6. c语言中闰年的流程图_c语言程序设计流程图怎么画?具体有什么规范,有知道的吗...
  7. TensorFlow(二) 用TensorFlow为线性回归算法实现矩阵分解
  8. 凸优化第四章凸优化问题 4.7向量优化
  9. matlab离散信号幅频相频特性,信号幅频相频特性画法(频率响应法).pdf
  10. 2020年中级数据库系统工程师考试笔记9—SQL语言
  11. H5页面input输入框,在ios手机中被顶出页面解决方案
  12. 实用网站集锦(2021-11-20)
  13. 关于abd.exe 报错的解决方法总结
  14. 证件照制作小程序源码下载-超级实用工具
  15. 以太坊数据结构MPT 1
  16. 公司给股票期权,我买还是不买?
  17. 因此林潇不急我老婆怎么来的
  18. 2.1、水平对称天线双极性天线
  19. 2020年的一个ios审核流程
  20. 继杭州、北京后 马云宣布深圳阿里中心正式启用

热门文章

  1. IOS开发-需要知道的一些事情
  2. mp4截图 Linux,深度截图 V3.0 发布:Linux 下轻松截图
  3. “华为杯”研究生数学建模竞赛2006年-【华为杯】A题:Ad Hoc网络中的区域划分和资源分配问题(附获奖论文)
  4. MATLAB绘制同时绘制两曲面,并显示交线,及交线在XOY平面投影
  5. 一文弄懂Python中的 if __name__ == __main__
  6. C++里public,protected,private的意义和用处
  7. Intermediate-Data-Visualization-with-Seaborn
  8. error: invalid type argument of unary ‘*‘ (have ‘int‘) *__first = __tmp;
  9. 预约挂号项目的预约流程
  10. 橡胶垫片和硅胶垫片哪个更好?