AndroidでProperties

  public static void writeProperties(Context context,HashMap map ,String fileName)
    throws Exception {
    OutputStream out=null;
    Properties properties = new Properties();
    try{
     out=context.openFileOutput(
        fileName,Context.MODE_WORLD_READABLE);
      Set keys = map.keySet();  
      for (Iterator i = keys.iterator(); i.hasNext();) {
        String key = (String) i.next();
        String value = (String) map.get(key);
        properties.setProperty(key, value);
      }
      properties.setProperty("aa", "bb");
      properties.store(out, "test");
    } catch (Exception e) {
      try {
        if (out!=null) out.close();
      } catch (Exception e2) {
      }
      throw e;
    }
    
  }

とまあ、こんなんを作ってみたんだけど、
1.properties
2.properties
と作って、エミュレーター落として
再起動すると……
2.propertiesが0バイトになってる……
なんでだ?
あと、Propertiesのインスタンスがめちゃくちゃ重い
Propertiesは使うべきじゃないのかな

っと、思いきや

      properties.store(out, "test");
      out.close();

で、いけた。重いのは相変わらずだけど
finallyでcloseしたら駄目だったんだけど、なにだろうなー
エミュレーターが不安定なのかな