如何在代码中获取有关我的应用程序缓存的信息?

How can I get informations within code about the cache of my app?

我想检查我的应用程序缓存一直在哪里增加。 所以我需要一种方法来随时访问有关当前缓存的信息。 我认为一定有这样的方法,因为我可以在我的android-智能手机的App-Info中看到缓存的大小。 该应用程序在后台 运行,我想在缓存大小增加时记录。

使用以下代码片段作为您的解决方案。

public static byte[] retrieveData(Context context, String name) throws IOException {

        File cacheDir = context.getCacheDir();
        File file = new File(cacheDir, name);

        if (!file.exists()) {
            // Data doesn't exist
            return null;
        }

        byte[] data = new byte[(int) file.length()];
        FileInputStream is = new FileInputStream(file);
        try {
            is.read(data);
        }
        finally {
            is.close();
        }

        return data;
    }

至此完成CacheManagerclass.

When to clear the cache dir in Android?