Kể từ khi Java 7, lớp Tệp được giới thiệu, lớp này chứa các phương thức (tĩnh) hoạt động trên tệp, thư mục hoặc các loại tệp khác.
createDirectories () phương thức tạo thư mục nhất định bao gồm cả thư mục mẹ không tồn tại.
Ví dụ
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 Demo { public static void main(String args[]) throws IOException { System.out.println("Enter the path to create a directory: "); Scanner sc = new Scanner(System.in); String pathStr = sc.next(); System.out.println("Enter the required directory hierarchy: "); pathStr = pathStr+sc.next(); //Creating a path object Path path = Paths.get(pathStr); //Creating a directory Files.createDirectories(path); System.out.println("Directory hierarchy created successfully"); } }
Đầu ra
Enter the path to create a directory: D: Enter the required directory hierarchy: sample1/sample2/sapmle3/final_directory Directory hierarchy created successfully
Nếu bạn xác minh, bạn có thể quan sát thấy hệ thống phân cấp thư mục đã tạo là -
Bạn cũng có thể tạo một hệ thống phân cấp các thư mục mới bằng phương thức mkdirs () của Tệp. Phương thức này tạo thư mục với đường dẫn được đại diện bởi đối tượng hiện tại, bao gồm cả các thư mục mẹ không tồn tại.
Ví dụ
import java.io.File; import java.io.IOException; import java.util.Scanner; public class Demo { public static void main(String args[]) throws IOException { System.out.println("Enter the path to create a directory: "); Scanner sc = new Scanner(System.in); String pathStr = sc.next(); System.out.println("Enter the required directory hierarchy: "); pathStr = pathStr+sc.next(); //Creating a File object File file = new File(pathStr); //Creating the directory boolean bool = file.mkdirs(); if(bool){ System.out.println("Directory created successfully"); }else{ System.out.println("Sorry couldn't create specified directory"); } } }
Đầu ra
Enter the path to create a directory: D Enter the required directory hierarchy: sample1/sample2/sample3/final_directory
Nếu bạn xác minh, bạn có thể quan sát thấy hệ thống phân cấp thư mục đã tạo là -