java中的File类中的mkdir()和mkdirs()

前言

小编今天做文件上传的功能,发现了一个bug,那就是系统找不到相应的路径,于是经过一步步调试发现,是找不到要保存的路径,然后就在相应的文件夹下创建了相应的路径,可以成功上传!
但是还有一个更加方便的方式,就是用到了java中的File类汇总的mkdir()和mkdirs()方法。在代码中让他自己生成相应的文件夹。那么这两个方法有什么区别又怎么使用呢?

正文

实例:我的代码↓

我的代码中之前是没有mkdirs方法的,可能是因为之前已经创建了相应的文件夹,程序可以找到指定的路径,但是现在文件夹被删除了,所以不能找到了。
因此添加了file类的mkdirs方法,判断保存路径是否存在,不存在就创建文件夹,然后将上传的文件保存进去,实现文件上传。
在这里插入图片描述

区别:file类中的mkdir() 和 mkdirs() ↓

mkdir() 创建此抽象路径名指定的目录。只能在已经存在的目录中创建文件夹
例如:

File folder = new File("d:\\test1\\test2");
folder.mkdir();

这样的话,假设test1文件夹不存在,那么test2文件夹不能被创建,方法返回false。

mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。可以创建多级目录

例如:

File folder = new File("d:\\test1\\test2");
folder.mkdirs();

这样的话,会成功创建出\test1\test2二级目录文件夹,结果返回true。

关于file类

file类

发布了262 篇原创文章 · 获赞 201 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/hdy14/article/details/100763837