java 创建文件夹
时间: 2023-11-10 21:59:59 浏览: 80
在Java中,有多种方法可以创建文件夹。传统的IO API中,可以使用java.io.File类中的file.mkdir()方法和file.mkdirs()方法来创建文件夹。其中,file.mkdir()方法用于创建文件夹(不包含父文件夹),如果创建成功则返回true,失败返回false。而file.mkdirs()方法用于创建文件夹及其父文件夹,如果创建成功则返回true,失败返回false。
在Java的NIO中,为了解决传统IO创建文件夹中异常处理不明确的问题,进行了改进。使用Files.createDirectory方法可以创建文件夹,如果被创建文件夹的父文件夹不存在,则会抛出NoSuchFileException异常;如果被创建的文件夹已经存在,则会抛出FileAlreadyExistsException异常。而使用Files.createDirectories方法可以创建文件夹及其父文件夹,如果被创建文件夹的父文件夹不存在,则会创建它;如果被创建的文件夹已经存在,则会使用已经存在的文件夹,不会重复创建。
下面是示例代码:
```
// 使用传统的IO API创建文件夹
String dirPath1 = "D:/data111/test";
File directory1 = new File(dirPath1);
boolean hasSucceeded1 = directory1.mkdir();
System.out.println("创建文件夹结果(不包含父文件夹):" + hasSucceeded1);
boolean hasSucceeded2 = directory1.mkdirs();
System.out.println("创建文件夹结果(包含父文件夹):" + hasSucceeded2);
// 使用NIO创建文件夹
Path dirPath2 = Paths.get("D:/data222/test");
try {
Path pathCreate1 = Files.createDirectory(dirPath2);
System.out.println("创建文件夹成功:" + pathCreate1);
} catch (IOException e) {
System.out.println("创建文件夹失败:" + e.getMessage());
}
try {
Path pathCreate2 = Files.createDirectories(dirPath2);
System.out.println("创建文件夹成功:" + pathCreate2);
} catch (IOException e) {
System.out.println("创建文件夹失败:" + e.getMessage());
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)