Я использую FileOutputStream для записи некоторых данных в файл.Каждый раз, когда я выполняю свою программу, она добавляет данные в существующий файл, а не создает новый.Я хочу создать новый файл каждый раз, когда я запускаю программу.Как мне это сделать?
Не добавляется по умолчанию. Он будет добавляться только при использовании конструктора для FileOutputStream с логическим аргументом , в котором вы передаете true. Просто удалите это.
FileOutputStream
true
В орехе не делай
output = new FileOutputStream(file, true);
а точнее
output = new FileOutputStream(file);
По умолчанию я считаю, что это перезаписывает.Вы случайно не звоните
new FileOutputStream(name, true)
?Если это так, просто измените true на false.
false
FileOutputStream fos = new FileOutputStream("myfile");
создаст новый файл.
Похоже, что конструктор FileOutputStream принимает второй параметр. Это логическое значение, в котором false приведет к перезаписи файла.