Я зашел в тупик относительно того, как писать атрибуты в форме в текстовый файл в 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();
но не работает.
Постарайтесь избавиться от смыва – Jason
Ваш пример действует и работает. Там должно быть что-то еще, что вы не делитесь с нами. –
Вы установили флаг autoflush для печати на true, вы должны удалить эти флеш-инструкции. Кроме этого, вероятно, проблема с вашим оператором if, который не может найти второй атрибут. – Farlan