示例#1
0
  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();
    }
  }