Файл записи Android

После нескольких недель не программирования я решил закончить свое приложение. В прошлый раз я не мог писать и читать файлы, и теперь я хочу это сделать. Я мог бы использовать базы данных, но это кажется намного проще. Я нашел эту страницу, откуда я скопировал код. По крайней мере, сейчас я могу проверить содержимое файла на своем телефоне (пока я не использую виртуальные SD-карты, но это, безусловно, ускорит тестирование). Проблема с этим кодом заключается в том, что каждый раз, когда я пишу файл, закрываю приложение, а затем снова его открываю и снова пишу файл, содержимое файла сбрасывается.

File root = Environment.getExternalStorageDirectory(); File file = new File(root, "tomato50.txt"); if (assignArr.size() > 0) { try { if (root.canWrite()) { FileWriter filewriter = new FileWriter(file); BufferedWriter out = new BufferedWriter(filewriter); for (int i = 0; i < assignArr.size(); i++) { out.write(assignArr.get(i) + "\n"); Toast.makeText(MainActivity.this, "out: " + assignArr.get(i), Toast.LENGTH_LONG) .show(); } out.close(); } } catch (IOException e) { Log.e("TAG", "Could not write file " + e.getMessage()); } } 

Например

  1. Я поместил один элемент в assignArr.
  2. Элемент записывается в файл.
  3. Я закрываю приложение. AssignArr становится пустым, так как он является переменной.
  4. Я открываю приложение.
  5. Я поместил элемент в assignArr.
  6. Я закрываю приложение. AssignArr становится пустым, так как он является переменной.
  7. Я открываю файл, который показывает только последний элемент.

Solutions Collecting From Web of "Файл записи Android"