-1

内部メモリに保存しているハッシュマップオブジェクトがありますが、追加する代わりにハッシュマップオブジェクトを置き換えるたびに、このメソッドを呼び出すたびに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();
    }
    }
4

1 に答える 1

1

この行を変更するだけです:

 FileOutputStream fos = new FileOutputStream(file, true);

true、ist を上書きするのではなく、コンテンツをファイルに追加するように FOS に指示します。

于 2013-02-07T14:57:23.520 に答える