写入FileOutputStream后,为什么不获取更新的文件?

时间:2014-12-30 10:50:35

标签: android filestream android-file

这可能是一个非常天真的问题,但我无法弄清楚。 在使用FileOutputStream写入文件后,我再次读取该文件以获取更新的内容,但只获取原始内容:

File avatarFile = new File(avatarFilePath);
if(avatarFile!=null){
    if(!avatarFile.exists())
            avatarFile.createNewFile();             
    fos = new FileOutputStream(avatarFile);
}
boolean result = scaledBitmap.compress(Bitmap.CompressFormat.JPEG,Constants.COMPRESSED_AVATAR_QUALITY, fos);            
fos.flush();
fos.close();
//Now read again, but get the old avatar
File newfile = new File(avatarFilePath);
Picasso.with(context).load(newfile).into(imageView); 

这里发生了什么?

1 个答案:

答案 0 :(得分:1)

Picasso正在使用旧的缓存图片。

要绕过内存缓存,请使用以下命令:

    Picasso.with(context).load(newfile).skipMemoryCache().into(imageView);