Подтвердить что ты не робот

Java FileWriter с режимом добавления

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

   fout = new FileWriter(
    "Distribution_" + Double.toString(_lowerBound) + "_" + Double.toString(_highBound) + ".txt");
    fileout = new PrintWriter(fout,true);
fileout.print(now.getTime().toString() + ", " + weight + ","+ count +"\n");
    fileout.close();
4b9b3361

Ответ 2

Из Javadoc вы можете использовать конструктор, чтобы указать, хотите ли вы добавить или нет.

public FileWriter (файл файла,                   boolean append)            бросает IOException

Создает объект FileWriter для объекта File. Если второй аргумент true, тогда байты будут написано в конце файла, а чем начало.

Ответ 3

Вы можете открыть FileWriter в режиме добавления, передав true в качестве второго параметра:

fout = new FileWriter("Distribution_" + ... + ".txt", true);

Ответ 4

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

Например,

fout = new FileWriter (    "Distribution_" + Double.toString(lowerBound) + "+ Double.toString(_highBound) +".txt", true);

Надеюсь, это решит вашу проблему.