问题是如何附加到现有文件。我正在MODE_APPEND
使用FileOutputStream fos = openFileOutput("filename", MODE_APPEND);
。创建文件并保存对象,但是当我在同一文件上再次调用该方法时 - 没有任何反应。 MODE_PRIVATE
只能用于1次插入,因为它每次调用时都会创建一个新文件。我花了一整天时间研究,但我找不到任何答案,所以我非常渴望得到你的帮助。
public void createFile (View V) throws IOException, JSONException {
JSONArray resultsLog = new JSONArray();
JSONObject exercise2;
String pickVal1 = stringArray[numPick1.getValue()];
String pickVal2 = stringArray[numPick2.getValue()];
String pickVal3 = stringArray[numPick3.getValue()];
String pickVal4 = stringArray[numPick4.getValue()];
exercise2 =new JSONObject();
exercise2.put("rep", pickVal1 + " kg " + pickVal2 + " kg " + pickVal3 + " kg " + pickVal4 + " kg ");
exercise2.put("type", caller + " on " + date);
resultsLog.put(exercise2);
String text= resultsLog.toString();
FileOutputStream fos = openFileOutput("resultsDat3", MODE_APPEND);
fos.write(text.getBytes());
fos.close();
//displayText(this,R.id.stext,resultsLog.toString());
// finish();
}