Bài 210: Xóa thư mục trong java

Ngày đăng: 1/6/2023 10:30:18 AM

[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:

1

2    

File file = new File(folder);

file.delete()

2) Phương thức static delete() của lớp java.nio.file.Files

1    

2

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.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49    

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:	estoutcssstyle.css
 File bi da bi xoa D:	estoutcss
 File bi da bi xoa D:	estoutindex.txt
 File bi da bi xoa D:	estoutjavajava-corejava-core1.txt
 File bi da bi xoa D:	estoutjavajava-corejava-core2.txt
 File bi da bi xoa D:	estoutjavajava-core
 File bi da bi xoa D:	estoutjavajava-iojava-io1.txt
 File bi da bi xoa D:	estoutjavajava-io
 File bi da bi xoa D:	estoutjava
 File bi da bi xoa D:	estout

Nguồn tin: viettuts.vn