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值要好得多。
[]( )欢迎关注我的博客,里面有很多精品合集
---------------------------------------------------------------------------
* 本文转载注明出处(必须带连接,不能只转文字):[字母哥博客]( )。
**觉得对您有帮助的话,帮我点赞、分享!您的支持是我不竭的创作动力!** 。另外,笔者最近一段时间输出了如下的精品内容,期待您的关注。
* [《手摸手教你学Spring Boot2.0》]( )
* [《Spring Security-JWT-OAuth2一本通》]( )
* [《实战前后端分离RBAC权限管理系统》]( )
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
**因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/c4a94df8421bbf6289f183ef53e1bec9.jpeg)
![img](https://img-blog.csdnimg.cn/img_convert/b7bfe470cbb4af71abaf434cb4241a48.png)
![img](https://img-blog.csdnimg.cn/img_convert/5433c9df3d586202a179adaaa557f6e6.png)
![img](https://img-blog.csdnimg.cn/img_convert/013a33fba36a6edace9d8625b0de9302.png)
![img](https://img-blog.csdnimg.cn/img_convert/8727a138b69281e0b364176c6b2b97bf.png)
![img](https://img-blog.csdnimg.cn/img_convert/5039b9a7829c17ef8239a353765c2f05.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)**
![img](https://img-blog.csdnimg.cn/img_convert/42772b716185a8f9641b05ba980c79f1.jpeg)
# 完结
Redis**基于内存**,常用作于**缓存**的一种技术,并且Redis存储的方式是以key-value的形式。Redis是如今互联网技术架构中,使用最广泛的缓存,在工作中常常会使用到。Redis也是中高级后端工程师技术面试中,面试官最喜欢问的问题之一,因此作为Java开发者,Redis是我们必须要掌握的。
Redis 是 NoSQL 数据库领域的佼佼者,如果你需要了解 Redis 是如何实现高并发、海量数据存储的,那么这份腾讯专家手敲《Redis源码日志笔记》将会是你的最佳选择。
![](https://img-blog.csdnimg.cn/img_convert/c8dd0e35403855b736ae67458b47eb68.webp?x-oss-process=image/format,png)
要掌握的。
Redis 是 NoSQL 数据库领域的佼佼者,如果你需要了解 Redis 是如何实现高并发、海量数据存储的,那么这份腾讯专家手敲《Redis源码日志笔记》将会是你的最佳选择。
[外链图片转存中...(img-DT45X18t-1712028840484)]