private static void removeExpiredCache( final AbstractCache<String, ?> cache, final String urlPrefix) { final File cacheDir = new File(cache.getDiskCacheDirectory()); if (!cacheDir.exists()) { return; } File[] list = cacheDir.listFiles( new FilenameFilter() { @Override public boolean accept(File dir, String filename) { return dir.equals(cacheDir) && filename.startsWith(cache.getFileNameForKey(urlPrefix)); } }); if (list == null || list.length == 0) { return; } for (File file : list) { file.delete(); } }