title: write an image to external storage in android
body: <p>I use following code to write an image to external storage in android :</p>
  
  <pre><code>File root = android.os.Environment.getExternalStorageDirectory(); 
  File dir = new File (root.getAbsolutePath() + "/download");
  dir.mkdirs(); 
  fileName = "image_2.jpeg";
  File file = new File(dir, fileName);
  
  try {
      FileOutputStream outStream = new FileOutputStream(file);
      Bitmap bitmap = BitmapFactory.decodeFile("android.resource://com.mypackage.com/drawable/image_1");
      bitmap.compress(Bitmap.CompressFormat.JPEG, 70, outStream);
      outStream.flush();
      outStream.close();
  } catch (FileNotFoundException e) {
      e.printStackTrace();
  } catch (IOException e) {
      e.printStackTrace();
  }   
  </code></pre>
  
  <p>This code is for reading image_1.jpg from drawable folder, then writing it to download folder in external storage, with image_2.jpeg name. (create download folder in external storage and a file with image_2.jpeg name inside that folder).
  This code will produce an ((force close)). download folder is created and also the image_2.jpeg is created, but image image_2.jpeg is corrupted.</p>