gpt4 book ai didi

android - 使用 getCacheDir() 缓存文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:08:02 25 4
gpt4 key购买 nike

我想下载从 Dropbox 下载的图像并缓存它们以供进一步使用:

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);

如果代码没有进入if block ,mDrawablenull

如果我评论 if 条件,它工作正常。但是每次都要下载图片。

编辑:

以上代码来自how to test for a file in cache

最佳答案

试试这个希望对你有帮助

String path = context.getFilesDir().getAbsolutePath() + File.separator + entry.fileName();
File file = new File(path);

if (file.exists()) {
// File exists
} else {
// File does not exist
}

关于android - 使用 getCacheDir() 缓存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23538092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com