这期内容当中小编将会给大家带来有关java中怎么创建一个文件夹,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
1.传统API创建文件夹方式
Java传统的IO API种使用java.io.File
类中的file.mkdir()
和file.mkdirs()
方法创建文件夹
[@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
创建文件夹及其父文件夹
Path path = Paths.get("D:\\data222\\test");
Path pathCreate = Files.createDirectorys(path);
另外大家要注意:NIO的API创建的文件夹返回值是Path,这样方便我们在创建完成文件夹之后继续向文件夹里面写入文件数据等操作。比传统IO只返回一个boolean值要好得多。
上述就是小编为大家分享的java中怎么创建一个文件夹了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注天达云行业资讯频道。