我想查看我的应用缓存一直在增加的位置。 所以我需要一种方法来随时访问有关当前缓存的信息。 我认为必须有这样的方法,因为我可以在我的android-smartphone的App-Info中看到缓存的大小。 该应用程序在后台运行,我想在缓存大小提升时进行记录。
答案 0 :(得分:1)
使用以下代码段为您的解决方案。
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;
}
这是完整的 CacheManager 类。