使用getCacheDir()caching文件

我想下载从Dropbox下载的图像并将其caching以供进一步使用:

String cachePath = mContext.getCacheDir().getAbsolutePath() + entry.fileName(); File cacheFile = new File(cachePath); //cacheFile.exists() returns true after 1st call if(!cacheFile.exists()){ //If cache doesn't exist, download the file mFos = new FileOutputStream(cachePath); mApi.getThumbnail(path, mFos, ThumbSize.BESTFIT_320x240, ThumbFormat.JPEG, null); } mDrawable = Drawable.createFromPath(cachePath); mImageView.setImageDrawable(mDrawable); 

如果代码没有inputif块,则mDrawablenull

如果我评论如果条件它工作正常。 但是每次下载图像。

编辑:

上面的代码是从如何testingcaching中的文件

Related of "使用getCacheDir()caching文件"

尝试这个希望可以帮助你

 String path = context.getFilesDir().getAbsolutePath() + File.separator + entry.fileName(); File file = new File(path); if (file.exists()) { // File exists } else { // File does not exist }