[Xóa thư mục trong java - Delete folder trong java] Để xóa thư mục trong java thì thư mục bị xóa phải là thư mục trống, nghĩa là thư mục bị xóa đó không chứa bất thư mục con hoặc file nào. Do vậy để xóa thư mục trong java thì chúng ta phải xóa tất cả các thư mục con và các file bên trong nó.
Để xóa thư mục trong java các bạn có thể sử dụng 2 cách sau:
1) Phương thức delete() của lớp java.io.File
Cú pháp:
File file = new File(folder); file.delete()
2) Phương thức static delete() của lớp java.nio.file.Files
Path path = Paths.get(folder); Files.delete(path);
Nội dung chính
Ví dụ về xóa thư mục trong java
Ví dụ về xóa thư mục trong java dưới đây sử dụng phương pháp đệ quy để xóa tất cả các thư mục con và file của thư mục bị xóa rồi mới xóa thư mục.
import java.io.File; public class DeleteFolderExample { /** * main * * @param args */ public static void main(String[] args) { File file = new File("D:\\testout"); deleteDir(file); } /** * delete folder * * @param file */ public static void deleteDir(File file) { // neu file la thu muc thi xoa het thu muc con va file cua no if (file.isDirectory()) { // liet ke tat ca thu muc va file String[] files = file.list(); for (String child : files) { File childDir = new File(file, child); if (childDir.isDirectory()) { // neu childDir la thu muc thi goi lai phuong thuc deleteDir() deleteDir(childDir); } else { // neu childDir la file thi xoa childDir.delete(); System.out.println("File bi da bi xoa " + childDir.getAbsolutePath()); } } // Check lai va xoa thu muc cha if (file.list().length == 0) { file.delete(); System.out.println("File bi da bi xoa " + file.getAbsolutePath()); } } else { // neu file la file thi xoa file.delete(); System.out.println("File bi da bi xoa " + file.getAbsolutePath()); } } }
Output:
File bi da bi xoa D:\testout\css\style.css File bi da bi xoa D:\testout\css File bi da bi xoa D:\testout\index.txt File bi da bi xoa D:\testout\java\java-core\java-core1.txt File bi da bi xoa D:\testout\java\java-core\java-core2.txt File bi da bi xoa D:\testout\java\java-core File bi da bi xoa D:\testout\java\java-io\java-io1.txt File bi da bi xoa D:\testout\java\java-io File bi da bi xoa D:\testout\java File bi da bi xoa D:\testout