千家信息网

java中怎么创建一个文件夹

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这期内容当中小编将会给大家带来有关java中怎么创建一个文件夹,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.传统API创建文件夹方式Java传统的IO API种
千家信息网最后更新 2026年11月01日java中怎么创建一个文件夹

这期内容当中小编将会给大家带来有关java中怎么创建一个文件夹,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1.传统API创建文件夹方式

Java传统的IO API种使用java.io.File类中的file.mkdir()和file.mkdirs()方法创建文件夹

  • file.mkdir()创建文件夹成功返回true,失败返回false。如果被创建文件夹的父文件夹不存在也返回false.没有异常抛出。

  • file.mkdirs()创建文件夹连同该文件夹的父文件夹,如果创建成功返回true,创建失败返回false。创建失败同样没有异常抛出。

[@Test](https://my.oschina.net/azibug)void testCreateDir1() {   //"D:\data111"目录现在不存在   String dirStr = "D:\\data111\\test";   File directory = new File(dirStr);   //mkdir   boolean hasSucceeded = directory.mkdir();   System.out.println("创建文件夹结果(不含父文件夹):" + hasSucceeded);   //mkdirs   hasSucceeded = directory.mkdirs();   System.out.println("创建文件夹结果(包含父文件夹):" + hasSucceeded);}

输出结果如下:使用mkdir创建失败,使用mkdirs创建成功。

创建文件夹结果(不含父文件夹):false创建文件夹结果(包含父文件夹):true

大家可以看到,mkdir和mkdirs虽然可以创建文件,但是它们在异常处理的环节做的非常不友好。创建失败之后统一返回false,创建失败的原因没有说明。是父文件夹不存在所以创建失败?还是文件夹已经存在所以创建失败?还是因为磁盘IO原因导致创建文件夹失败?

2. Java NIO创建文件夹

为了解决传统IO创建文件夹中异常失败处理问题不明确的问题,在Java的NIO中进行了改进。

2.1. Files.createDirectory创建文件夹

  • 如果被创建文件夹的父文件夹不存在,则抛出NoSuchFileException.

  • 如果被创建的文件夹已经存在,则抛出FileAlreadyExistsException.

  • 如果因为磁盘IO出现异常,则抛出IOException.

Path path = Paths.get("D:\\data222\\test");Path pathCreate = Files.createDirectory(path);

2.2.Files.createDirectories创建文件夹及其父文件夹

  • 如果被创建文件夹的父文件夹不存在,就创建它

  • 如果被创建的文件夹已经存在,就是用已经存在的文件夹,不会重复创建,没有异常抛出

  • 如果因为磁盘IO出现异常,则抛出IOException.

Path path = Paths.get("D:\\data222\\test");Path pathCreate = Files.createDirectorys(path);

另外大家要注意:NIO的API创建的文件夹返回值是Path,这样方便我们在创建完成文件夹之后继续向文件夹里面写入文件数据等操作。比传统IO只返回一个boolean值要好得多。

上述就是小编为大家分享的java中怎么创建一个文件夹了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

文件 文件夹 结果 传统 成功 磁盘 内容 原因 就是 还是 问题 分析 处理 专业 中小 内容丰富 数据 文章 方式 方法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海挚品互联网科技有限公司 中关村互联网 科技集团 互联网科技公司怎么样 卓越科技(互联网 ) 北京互联网络科技有限公司 互联网科技logo设计 友谊互联网络科技 互联网科技小额贷款 天扬科技互联网广告 深圳卡尔迅互联网科技有限公司怎么样 深圳市运趣互联网科技有限公司 玖二柒互联网科技公司待遇 新华互联网科技2019 移动互联网科技股 栖莱科技互联网股份有限公司 国大互联网教育科技有限公司工作 互联网金融科技名词解释 广州千川互联网科技有限公司 济南小医互联网科技有限公司招聘 如何强化互联网金融科技 互联网科技ppt模板 互联网科技视频素材 博兴的互联网电子科技公司 厦门千工互联网科技有限公司 青岛科技大学互联网大赛研究生 广州市恰铎互联网科技有限公司 为客找房互联网科技公司怎么样 互联网科技接地气 互联网高科技行业有哪些企业 互联网企业和网络科技有限公司
0