Từ Java 7, lớp Files được giới thiệu chứa các method static thao tác trên file, thư mục, các loại file khác.
Phương thức createDirectories() tạo thư mục được chỉ định KẺ CẢ các thư mục cha chưa tồn tại.
Ví dụ 1 - Dùng Files.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 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();
Path path = Paths.get(pathStr);
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
Kiểm tra thư mục đã tạo:

Ví dụ 2 - Dùng File.mkdirs()
Cũng có thể tạo phân cấp thư mục dùng method mkdirs() của File. Method này tạo thư mục với path của object hiện tại, kể cả parent directory chưa tồn tại.
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();
File file = new File(pathStr);
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
Kiểm tra thư mục đã tạo:
