title: android mkdirs not working
body: <p>i need to save an image from camera on android.
  i used the write external storage permission in manifest and i am using this code</p>
  
  <pre><code>File dir = new File(Environment.getExternalStorageDirectory(), "Test");
  if (!dir.exists() || !dir.isDirectory())
      dir.mkdirs();
  
  String path = dir.getAbsolutePath();
  Log.d(TAG, path);                     //log show the path
  File file = new File(dir.getAbsolutePath() + "/Pic.jpg");
  Log.d(TAG, file.getAbsolutePath());   //again path is shown here
  
  outStream = new FileOutputStream(file);
  outStream.write(bytes);
  outStream.close();
  Log.d(TAG, "onPictureTaken - wrote bytes: " + bytes.length);   //fail here
  } catch (FileNotFoundException e) {
  Log.d(TAG, "not done");                       //error is here (this exception is thrown)
  } catch (IOException e) {
  Log.d(TAG, "not");
  } finally {  }
  </code></pre>
  
  <p>i also tried mkdir() instead of mkdirs() same result.</p>
  
  <p>any idea what went wrong in the code? </p>
  
  <p>thanks</p>