private static boolean deleteDir(File dir) 
    {
	if (dir.isDirectory()) 
	{
	    String[] children = dir.list();

	    for (int i=0; i < children.length; i++) 
	    {
		boolean success = deleteDir(new File(dir, children[i]));
		if (!success) {return false;}
	    }
	}

	// The directory is now empty so delete it
	return dir.delete();
    }