Есть ли File.AppendAllText () в Java? - PullRequest
       26

Есть ли File.AppendAllText () в Java?

2 голосов
/ 06 августа 2009

Есть ли какой-нибудь чистый статический метод, чтобы просто вывести (добавить) строку в файл?

Ответы [ 3 ]

2 голосов
/ 06 августа 2009

Нет, самое близкое, что я знаю, это:

FileWriter writer = new FileWriter(fname, true);
writer.append(yourString);
writer.close();

Это не чисто и не статично, но и не самый болезненный код. :)

1 голос
/ 06 августа 2009

Да, см. Документацию для FileWriter . Установите для второго аргумента значение true, чтобы добавить файл.

0 голосов
/ 06 августа 2009

Используйте PrintWriter, как это

FileWriter fileWriter = new FileWriter(fileName, true); // true for append
PrintWriter printWriter = new PrintWriter(fileWriter);

printWriter.append(string);
printWriter.close();

PrintWriter Javadoc

Edit: Извините, я не проверил правильный Javadoc для FileWriter. В настоящее время, похоже, есть метод добавления.

Так что PrintWriter на самом деле не нужен, если все, что вам нужно, это добавить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...