关于两者的说明如下:
boolean mkdir() : 创建此抽象路径名指定的目录。
boolean mkdirs() : 创建此抽象路径名指定的目录,包括创建必需但不存在的父目录。
boolean createNewFile():当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件
光看说明看不出根本看不出有什么区别,所以需要测试实验一下:
写一个测试类:
@SpringBootTest
class TestFileApplicationTests {
@Test
void contextLoads() {
}
public static void main(String[] args) throws IOException {
//创建文件夹 一层目录
File file1 = new File("E:/File1");
file1.mkdir();
File file2 = new File("E:/File2");
file2.mkdirs();
//创建文件夹 多级目录
File file3 = new File("E:/File3/File3");
file3.mkdir();
File file4 = new File("E:/File4/File4");
file4.mkdirs();
//创建文件
File f5 = new File("E:/java.txt");
f5.createNewFile();
}
}
运行:
结果发现 File3 并没有被创建,说明mkdir()并不能使用于多级目录的创建,只能创建一层目录。