Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để tạo thư mục (phân cấp) trong Java?

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à -

Làm thế nào để tạo thư mục (phân cấp) trong Java?

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à -

Làm thế nào để tạo thư mục (phân cấp) trong Java?