小编典典

追加到文件android

java

嘿,我需要附加到我的文件中,但是它不起作用,它会不断覆盖文件,任何人都可以告诉我出什么问题了:

  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();
        }
       }

提前致谢。


阅读 230

收藏
2020-11-16

共1个答案

小编典典

您可以通过更改分配以下内容的行来解决此问题BufferedWriter

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

使用FileWriter仅包含的构造函数打开文件时File,它将覆盖文件中先前的内容。如果提供第二个参数,trueFileWriter表示您要附加到第二个参数的末尾。

2020-11-16