Android:将数据写入文件

m4n*_*n07 1 android file

使用下面的代码,我能够创建一个名为output.txt的新文件,并且我能够写入数据.问题是,一旦我关闭我的应用程序然后再次打开我的应用程序,此文件将被重新创建.因为我在onCreate()中创建了这个.

但我想只创建一次文件,然后我想在那之后附加数据.

private File outputFile = null;
    FileOutputStream fOut = null;
    OutputStreamWriter osw = null;


        @Override
     public void onCreate(Bundle savedInstanceState) {
       ....
      if(outputFile == null)
               outputFile = new  File("/storage/new/output.txt");

             if(osr==null){
               try {
                   osr = new FileOutputStream(outputFile);
                   out = new DataOutputStream(osr);
               } catch (FileNotFoundException e) {
                   // TODO Auto-generated catch block
                   e.printStackTrace();
               }
             }

             .....
                 try {
                            out.writeBytes(data);
                                out.flush();
                            //out.close();
                        } catch (IOException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
Run Code Online (Sandbox Code Playgroud)

Dav*_*unt 5

在构造FileOutputStream时,尝试将append标志设置为true

osr = new FileOutputStream(outputFile, true);
Run Code Online (Sandbox Code Playgroud)