Как записать в текстовый файл без перезаписи?

Я зашел в тупик относительно того, как записать атрибуты в форме в текстовый файл в Java. Я знаю, что есть много ответов на это, но я не мог найти решение проблемы, с которой я сталкиваюсь. Хотя в форме много атрибутов, когда я пытаюсь записать их в файл, он перезаписывается. Например: есть 3 атрибута, когда я пытаюсь записать их в файл, третий перезаписывает второй.

Вот что я сделал до сих пор:

writer = new PrintWriter(new FileWriter("C:/Documents and Settings/Administrator/Desktop/example1.txt"),true);
if(specific attr found)
    writer.println("my data");
writer.flush();
if(another found)
    writer.println("my data");
writer.flush();
if(third attr found)
    writer.println("my data");
writer.flush();
writer.close();

но это не работает.

1 ответ

Вы можете использовать FileUtils CommonsIO 2.4 API

пример

package com.doc;

import java.io.File;
import java.io.IOException;

import org.apache.commons.io.FileUtils;

public class Test {

    public static void main(String[] args) throws IOException {

        File file = new File("test.txt");
        FileUtils.write(file, "\n my data", true);
        FileUtils.write(file, "\n my data", true);
        FileUtils.write(file, "\n my data", true);

    }
}

выход

 my data
 my data
 my data
Другие вопросы по тегам