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();

4 ответов


передать true в качестве второго аргумента FileWriter для включения режима" добавить".

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

ссылка на использование FileWriter


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

public FileWriter(файловый файл, логическое присоеденить) бросает IOException

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


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

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

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

например,

fout = новая пишущая машинка( "Distribution_" + Double.метод toString(нижняя граница) + "" + двойной.toString (_highBound)+".txt",правда);

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