Как записать в текстовый файл без перезаписи?
Я зашел в тупик относительно того, как записать атрибуты в форме в текстовый файл в 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