Để tạo đường dẫn thư mục trong java, bạn có thể sử dụng phương thức mkdir() hoặc mkdirs() của lớp java.io.File. Hoặc với JDK 7 trở lên bạn có thể sử dụng phương thức static createDirectories() của lớp java.nio.file.Files.
1. Phương thức mkdir() và mkdirs() của lớp java.io.File
1.1. Phương thức mkdir()
Phương thức mkdir() được sử dụng để tạo ra dường dẫn thư mục duy nhất.
Khai báo:
new File("C:\\Directory1").mkdir();
Ví dụ:
import java.io.File; public class CreateDirectoryExample1 { public static void main(String[] args) { File file = new File("D:\\Directory1"); if (!file.exists()) { if (file.mkdir()) { System.out.println("Directory is created!"); } else { System.out.println("Failed to create directory!"); } } } }
1.2. Phương thức mkdirs()
Phương thức mkdir() được sử dụng để tạo ra dường dẫn thư mục và tất cả các đường dẫn thư mục con của nó.
Khai báo:
new File("C:\\Directory2\\Sub2\\Sub-Sub2").mkdirs();
Ví dụ:
import java.io.File; public class CreateDirectoryExample2 { public static void main(String[] args) { File files = new File("D:\\Directory2\\Sub2\\Sub-Sub2"); if (!files.exists()) { if (files.mkdirs()) { System.out.println("Multiple directories are created!"); } else { System.out.println("Failed to create multiple directories!"); } } } }
2. Phương thức static createDirectories() của lớp java.nio.file.Files
Với JDK 7 trở lên bạn có thể sử dụng phương thức static createDirectories() của lớp java.nio.file.Files.
Cú pháp:
Path path = Paths.get("C:\\Directory1"); Files.createDirectories(path);
Ví dụ:
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class CreateDirectoryExample2 { public static void main(String[] args) { Path path3 = Paths.get("D:\\Directory3"); Path path4 = Paths.get("D:\\Directory4\\Sub4\\Sub-Sub4"); // Tạo đường dẫn thư mục duy nhất if (!Files.exists(path3)) { try { Files.createDirectory(path3); System.out.println("Create path = " + path3 + " successfully!"); } catch (IOException e) { e.printStackTrace(); } } else { System.out.println("Path = " + path3 + " is existed!"); } // Tạo đường dẫn thư mục với các thư mục con if (!Files.exists(path4)) { try { Files.createDirectories(path4); System.out.println("Create path = " + path4 + " successfully!"); } catch (IOException e) { e.printStackTrace(); } } else { System.out.println("Path = " + path4 + " is existed!"); } } }