Java tutorial
//package com.java2s; import java.io.File; import java.io.FileOutputStream; import android.graphics.Bitmap; import android.graphics.Bitmap.CompressFormat; import android.os.Environment; public class Main { public static void saveToCacheFile(Bitmap bmp) { saveToFile(getCacheFilename(), bmp); } public static String saveToFile(String filename, Bitmap bmp) { try { FileOutputStream out = new FileOutputStream(filename); bmp.compress(CompressFormat.PNG, 100, out); out.flush(); out.close(); return filename; } catch (Exception e) { e.printStackTrace(); return ""; } } public static String getCacheFilename() { File f = getSavePath(); return f.getAbsolutePath() + "/cache.png"; } public static File getSavePath() { File path; if (hasSDCard()) { // SD card path = new File(getSDCardPath() + "/flipbook/"); path.mkdir(); } else { path = Environment.getDataDirectory(); } return path; } public static boolean hasSDCard() { String status = Environment.getExternalStorageState(); return status.equals(Environment.MEDIA_MOUNTED); } public static String getSDCardPath() { File path = Environment.getExternalStorageDirectory(); return path.getAbsolutePath(); } }