Menghapus Direktori dengan Menggunakan Java

Berikut ini adalah cara untuk menghapus direktori dengan menggunakan bahasa Java.

Tutorial ini merupakan bagian dari tutorial membuat search engine dengan menggunakan Lucene, dimana di dalam project tersebut ada fungsi untuk menghapus hasil index Lucene yang berupa direktori folder.

Direktori yang akan dihapus adalah direktori atau folder bernama “index” yang berada di root project.

Menghapus Direktori

File DeleteDir.java

import java.io.File;
import java.io.IOException;

public class DeleteDir
{
    private static final String SRC_FOLDER = "index";
    public void deleteDir()
    {
        File directory = new File(SRC_FOLDER);
           try{
               delete(directory);
           }catch(IOException e){
               e.printStackTrace();
               System.exit(0);
           }
    	System.out.println("Done");
    }

    public static void delete(File file)
    	throws IOException{

    	if(file.isDirectory()){
    		if(file.list().length==0){

    		   file.delete();
    		   System.out.println("Directory is deleted : "
                                                 + file.getAbsolutePath());
    		}else{
        	   String files[] = file.list();

        	   for (String temp : files) {
        	      File fileDelete = new File(file, temp);
        	      delete(fileDelete);
        	   }

        	   if(file.list().length==0){
           	     file.delete();
        	     System.out.println("Directory is deleted : "
                                                  + file.getAbsolutePath());
        	   }
    		}

    	}else{
    		file.delete();
    		System.out.println("File is deleted : " + file.getAbsolutePath());
    	}
    }
}

Semoga bermanfaat.

Leave a Comment