title: EBADF bad file number error in android
body: <p>I am attempting to write a .properties file to the assets folder of my android project.  I seem to be loading the file and modifying it fine, but when I go to store it spits this error at me: </p>
  
  <pre><code>12-10 21:19:07.447: W/System.err(1781): java.io.IOException: write failed: EBADF (Bad file number)
  </code></pre>
  
  <p>I have added the permissions to write like:</p>
  
  <pre><code>&lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/&gt;
  &lt;uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/&gt;
  </code></pre>
  
  <p>Evrything I find says the inputStream must somehow be closed, but I dont see how?</p>
  
  <p>File name is config.properties and has
  "Points=0" 
  as the only data.</p>
  
  <p>Here is my code(note side scrollbar)</p>
  
  <pre><code>public static void write(Context Activity){ // the activity passed in is "this" from the caller, who is an activity
      AssetManager am = Activity.getResources().getAssets();
      Properties pp = new Properties();
      InputStream isConfig = null;
      try {
          isConfig = am.open("config.properties",Context.MODE_PRIVATE);
          pp.load(isConfig);
      } catch (IOException e1) {
          e1.printStackTrace();
      }
      pp.setProperty("Points", "1");//This key exists
      try {
          pp.store(Activity.getAssets().openFd("config.properties").createOutputStream(), null); //This is the problem
          isConfig.close();
      } catch (FileNotFoundException e) {
          System.err.println("file not found");
          e.printStackTrace();
      } catch (IOException e) {
          System.err.println("IO Exception");
          e.printStackTrace();
      }
  }
  </code></pre>