Добавить в файл android

Эй, мне нужно добавить к моему файлу, но он не работает, он перезаписывает файл, может кто-нибудь скажет мне, что не так:

  public void generateNoteOnSD(String sBody){

        try
        {
            File root = new File(Environment.getExternalStorageDirectory(), "AdidasParticipants");

            if (!root.exists()) {
                root.mkdirs();

            }

            File gpxfile = new File(root, "participants.txt");

            BufferedWriter bW;

            bW = new BufferedWriter(new FileWriter(gpxfile));
            bW.write(sBody);
            bW.newLine();
            bW.flush();
            bW.close();
            //Toast.makeText(mContext, "Tus datos han sido guardados", Toast.LENGTH_SHORT).show();
        }
        catch(IOException e)
        {
             e.printStackTrace();
          //   importError = e.getMessage();
            // iError();
        }
       } 

Спасибо заранее.

Ответ 1

Вы можете исправить это, изменив строку, в которой вы назначаете BufferedWriter:

bW = new BufferedWriter(new FileWriter(gpxfile, true));

Когда вы открываете файл с помощью конструктора FileWriter, который принимает только File, он перезапишет ранее существовавший файл. Поставка второго параметра как true сообщает FileWriter, который вы хотите добавить в конец.