Если вы собираетесь кэшировать много данных, вам следует использовать SD-карту для этой, а не внутренней памяти.Таким образом, вы можете просто создать каталог на SD-карте и сохранить в нем свой кеш.
File cacheDir;
//Choose chache directory
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
cacheDir=new File(android.os.Environment.getExternalStorageDirectory(),"MyCache");
else
cacheDir=context.getCacheDir();
//File in cache directory
File f=new File(cacheDir, "file.txt");