Java tutorial
//package com.java2s; import java.io.File; import java.io.FileNotFoundException; public class Main { /** * By default File#delete fails for non-empty directories, it works like "rm". We need something * a little more brutual - this does the equivalent of "rm -r" * * @param path Root File Path * @return true iff the file and all sub files/directories have been removed */ public static boolean deleteRecursive(File path) throws FileNotFoundException { if (!path.exists()) { throw new FileNotFoundException(path.getAbsolutePath()); } boolean ret = true; if (path.isDirectory()) { for (File f : path.listFiles()) { ret = ret && deleteRecursive(f); } } return ret && path.delete(); } }