附加到android中的文件

时间:2015-06-04 16:36:14

标签: java android file

问题是如何附加到现有文件。我正在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();
}

1 个答案:

答案 0 :(得分:0)

使用FilterWriter对象。它为构造函数提供了将写入附加到当前文件的选项,甚至可以根据需要创建文件。