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);
с Javadoc, вы можете использовать конструктор, чтобы указать, хотите ли вы добавить или нет.
public FileWriter(файловый файл, логическое присоеденить) бросает IOException
создает объект FileWriter для данного объекта File. Если второй аргумент true, тогда байты будут написано в конце файла чем начало.
Вы можете открыть файл в режиме добавления, передав true
в качестве второго параметра:
fout = new FileWriter("Distribution_" + ... + ".txt", true);
вы можете передать true в качестве второго параметра конструктору FileWriter, чтобы дать указание писателю добавлять данные вместо перезаписи файла.
например,
fout = новая пишущая машинка( "Distribution_" + Double.метод toString(нижняя граница) + "" + двойной.toString (_highBound)+".txt",правда);
надеюсь, это решит вашу проблему.