OutputStreamWriter hängt nicht an

Originalcode und dessen Funktionieren Speichern der Daten auf der SD-Karte

// Writing data to internal storage
btnSaveData.setOnClickListener(new View.OnClickListener() {

 @Override
 public void onClick(View v) {
   if (isSDCardWritable()) {
      String dataToSave = etData.getText().toString();
         try {
         // SD Card Storage
         File sdCard = Environment.getExternalStorageDirectory();
         File directory = new File(sdCard.getAbsolutePath()+"/MyFiles");
         directory.mkdirs();
         File file = new File(directory, "text.txt");
         FileOutputStream fos = new FileOutputStream(file);
         OutputStreamWriter osw = new OutputStreamWriter(fos);

         // write the string to the file
         osw.write(dataToSave);
         osw.flush();
         osw.close();
         . . . 

Und dann habe ich den Code so geändert, dass neue Werte hinzugefügt werden, die meinen Anforderungen entsprechen:

            osw.append(dataToSave);
            osw.flush();
            osw.close();

Problem ist: Es überschreibt die Textdatei, anstatt sie anzuhängen. Was habe ich verpasst? Danke fürs Helfe

Antworten auf die Frage(1)

Ihre Antwort auf die Frage