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类

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草莓味少女vv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值