每次都将hashmap对象添加到内部存储器中

时间:2013-02-07 14:55:22

标签: android storage internal

我有一个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();
    }
    }

1 个答案:

答案 0 :(得分:1)

只需更改此行:

 FileOutputStream fos = new FileOutputStream(file, true);

true告诉FOS将内容附加到文件中,而不是覆盖ist。