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

Chương trình Java để xóa tất cả các tệp trong một thư mục một cách đệ quy (chỉ các tệp)

Giả sử chúng ta có một thư mục tên là ExampleDirectory trong thư mục D với 7 tệp và 2 thư mục là -

Chương trình Java để xóa tất cả các tệp trong một thư mục một cách đệ quy (chỉ các tệp)

Ở đâu,

  • SampleDirectory1 chứa hai tệp có tên SampleFile1.txt và SampleFile2.txt.

  • SampleDirectory2 chứa hai tệp có tên SampleFile2.txt và SampleFile3.txt.

Ví dụ

Ví dụ Java sau sẽ xóa tất cả các tệp trong thư mục có tên ExampleDirectory .

import java.io.File;
import java.io.IOException;
public class DeletingAllFiles {
   public static void deleteFiles(File dirPath) {
      File filesList[] = dirPath.listFiles();
      for(File file : filesList) {
         if(file.isFile()) {
            file.delete();
         } else {
            deleteFiles(file);
         }
      }
   }
   public static void main(String args[]) throws IOException {
      //Creating a File object for directory
      File file = new File("D:\\ExampleDirectory");
      //List of all files and directories
      deleteFiles(file);
      System.out.println("Files deleted........");
   }
}

Đầu ra

Files deleted........