Запись в новый файл - PullRequest
       1

Запись в новый файл

2 голосов
/ 19 августа 2010

Я использую FileOutputStream для записи некоторых данных в файл.Каждый раз, когда я выполняю свою программу, она добавляет данные в существующий файл, а не создает новый.Я хочу создать новый файл каждый раз, когда я запускаю программу.Как мне это сделать?

Ответы [ 4 ]

7 голосов
/ 19 августа 2010

Не добавляется по умолчанию. Он будет добавляться только при использовании конструктора для FileOutputStream с логическим аргументом , в котором вы передаете true. Просто удалите это.

В орехе не делай

output = new FileOutputStream(file, true);

а точнее

output = new FileOutputStream(file);
4 голосов
/ 19 августа 2010

По умолчанию я считаю, что это перезаписывает.Вы случайно не звоните

new FileOutputStream(name, true)

?Если это так, просто измените true на false.

3 голосов
/ 19 августа 2010
FileOutputStream fos = new  FileOutputStream("myfile");

создаст новый файл.

1 голос
/ 19 августа 2010

Похоже, что конструктор FileOutputStream принимает второй параметр. Это логическое значение, в котором false приведет к перезаписи файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...