我有一个hashmap对象,我将其保存在内部存储器中,但每次更换hashmap对象而不是添加时,我每次调用此方法时如何添加hasmap对象:
这是我的代码:
public void saveDataInInternalStorage(Context context, HashMap<String, HashMap<String, String>> hashMapObject,
String fileName) {
try {
File file = new File(context.getDir("data", MODE_PRIVATE), fileName);
// if (file.exists()) {
FileOutputStream fos = new FileOutputStream(file);
ObjectOutputStream outputStream = new ObjectOutputStream(fos);
outputStream.writeObject(hashMapObject);
outputStream.flush();
outputStream.close();
// }
} catch (FileNotFoundException e) {
// e.printStackTrace();
} catch (IOException e) {
// e.printStackTrace();
}
}
答案 0 :(得分:1)
只需更改此行:
FileOutputStream fos = new FileOutputStream(file, true);
true
告诉FOS将内容附加到文件中,而不是覆盖ist。