Оператор new FileOutputStream(file, true)
создаст файл, соответствующий пути в file
..., если он еще не существует.
Если вы хотите записать (добавить) в файл если он уже существует, то ваш код должен выглядеть примерно так:
if (java.io.File.exists(file)) {
bufWriter = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(file, true)));
}
или лучше
java.nio.file.Path path = java.nio.file.Paths.get(file);
if (java.nio.file.Files.isExists(path)) {
bufWriter = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(file, true)));
}
Стоит также отметить, что открытие буферизованного читателя и буферизованного писателя на тот же файл может привести к проблемам.