title: Write a file in SDcard in Android
body: <p>I have been searching this problem.
  It actually worked in older version of android, but after I updated SDK, I get an error.
  Error message is "open filed: ENOTDIR (Not a directory): /sdcard/PlayNumbers/mysdfile.xml"
  Can please someone point me what I did wrong??
  My codes are below.</p>
  
  <p>Many Thanks,</p>
  
  <pre><code>path=new File("/sdcard/PlayNumbers");
  myFile = new File(path,"mysdfile.xml");
  if (!path.exists()) {
      path.mkdirs();
  }
  if(!myFile.exists()){
      myFile.createNewFile();
  }
  
  FileOutputStream fOut = new FileOutputStream(myFile);
  OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
  
  myOutWriter.append("test");
  myOutWriter.close();
  fOut.close();
  </code></pre>
  
  <p>==></p>
  
  <pre><code>File path = null;
  File myFile = null;
  String filePath = Environment.getExternalStorageDirectory().toString();
  path=new File(filePath+"/PlayNumbers/");
  myFile = new File(path,"mysdfile.xml");
  
  //i also tried both as below
  //path=new File(filePath+"/PlayNumbers");
  //myFile = new File(path,"mysdfile.xml");
  
  if (!path.exists()) {
      path.mkdirs();
  }
  if(!myFile.exists()){
      myFile.createNewFile();
  }
  FileOutputStream fOut = new FileOutputStream(myFile);
  OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
  myOutWriter.append("test");
  myOutWriter.close();
  fOut.close();
  </code></pre>
  
  <p>p.s. ok, I have changed as you guys mentioned like my code, but it still gives me same error that it is not directory... any idea???</p>