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.