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);
Setkeys = map.keySet();
for (Iteratori = 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したら駄目だったんだけど、なにだろうなー
エミュレーターが不安定なのかな