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