由于 Java 7 引入了 File.02s 类,它包含对文件、目录或其他类型文件进行操作的(静态)方法。
Files 类的createDirectory() 方法接受所需目录的路径并创建一个新目录。
下面的 Java 示例从用户那里读取要创建的目录的路径和名称,然后创建它。
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Scanner; public class Test { public static void main(String args[]) throws IOException { System.out.println("输入创建目录的路径: "); Scanner sc = new Scanner(System.in); String pathStr = sc.next() System.out.println("输入所需目录的名称: "); pathStr = pathStr+sc.next(); //创建路径对象 Path path = Paths.get(pathStr); //创建目录 Files.createDirectory(path); System.out.println("Directory created successfully"); } }输出结果
输入创建目录的路径: D: 输入所需目录的名称: sample_directory Directory created successfully
如果您验证,您可以观察到创建的目录为 -
该方法创建给定目录,包括不存在的父目录。 createDirectories()
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Scanner; public class Test { public static void main(String args[]) throws IOException { System.out.println("输入创建目录的路径: "); Scanner sc = new Scanner(System.in); String pathStr = sc.next(); System.out.println("输入所需目录的名称: "); pathStr = pathStr+sc.next(); //创建路径对象 Path path = Paths.get(pathStr); //创建目录 Files.createDirectories(path); System.out.println("Directories created successfully"); } }输出结果
输入创建目录的路径: D: 输入所需目录的名称: sample/test1/test2/test3/final_folder Directory created successfully
如果您验证,您可以观察到创建的目录为 -