1
我想下載一個圖像文件並覆蓋現有文件(如果存在)。下載圖像文件並替換現有的圖像文件
但它並不取代現有的文件。
public static String saveBitmap(String url, String fileName, Context context,
boolean deleteExisting) {
File cacheDir;
if (android.os.Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED))
cacheDir = context.getDir("images", Context.MODE_PRIVATE);
else
cacheDir = context.getCacheDir();
if (!cacheDir.exists())
cacheDir.mkdirs();
File f = new File(cacheDir, fileName + ".png");
Bitmap bitmap = null;
// Is the bitmap in our cache?
if (f.exists()) {
bitmap = BitmapFactory.decodeFile(f.getPath());
}
if (bitmap != null && !deleteExisting)
return f.getPath();
else {
// Nope, have to download it
try {
InputStream input = new URL(url).openConnection().getInputStream();
bitmap = BitmapFactory.decodeStream(new FlushedInputStream(input));
// save bitmap to cache for later
writeFile(bitmap, f);
return f.getPath();
} catch (FileNotFoundException ex) {
ex.printStackTrace();
return null;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return null;
}
}
}
你嘗試過什麼解決問題添加此權限嗎?有沒有例外? – Egor
沒有例外,下載工作正常,但如果我在下載文件夾之前清空文件夾,所有圖像文件變爲空白 – meh
確定,然後描述您已採取措施解決問題。 – Egor