/** * Recursively deletes a {@link File}. */ protected static void deleteRecursively(File d) { if (d.isDirectory()) { for (String name : d.list()) { File child = new File(d, name); if (child.isFile()) { child.delete(); } else { deleteRecursively(child); } } } d.delete(); }