как добавить записанные данные в файл? - PullRequest
6 голосов
/ 20 июня 2011

я новый разработчик в android.i хотел бы записать некоторый контент в файл, который я использовал для записи в файл следующим образом

 public void writeFile(String path,String text){
    try{
    Writer output = null;
    File file = new File(path);
      output = new BufferedWriter(new FileWriter(file));
      output.write(text);
      output.close();
      System.out.println("Your file has been written");  
    }
    catch (Exception e) {
        e.printStackTrace();
    }

здесь я передаю путь файла и текста для записи. Если я так использую, я могу записать данные, но предыдущие данные теряются.

как я могу добавить или вставить последний текст в файл, не теряя предыдущий текст?

Заранее спасибо

Ответы [ 2 ]

10 голосов
/ 20 июня 2011

Попробуй это.Измените эту строку ...

output = new BufferedWriter(new FileWriter(file));

на

output = new BufferedWriter(new FileWriter(file, true));

Значение true указывает, что вы хотите добавить не перезаписывать

3 голосов
/ 20 июня 2011

Посмотрите здесь и попробуйте:

new FileWriter(file, true);

логическое значение указывает, добавлять или нет существующий файл.

...