Как избежать дублирующихся заголовков в StatefulBeanToCsv?

Я пишу операцию добавления записи бина User в csv файл. Проблема заключается в том, что написанный метод либо полностью переписывает файл при append = false, либо при append = true дописывает к записи заголовки бина, что абсолютно не нужно. Код выглядит так:

FileWriter fileWriter = new FileWriter(fileName, append);

CSVWriter csvWriter = new CSVWriter(fileWriter);
            StatefulBeanToCsv<User> beanToCsv = new StatefulBeanToCsvBuilder<User>(csvWriter)
                    .withApplyQuotesToAll(false)
                    .build();

            beanToCsv.write(userToAppend);
            csvWriter.close();

Файл до выполнения метода выглядит так:

ID,NAME
1,Ivan
2,Maria
3,Dmitriy

После выполнения с append = false файл полностью перезаписывается и остаётся только та запись, которая была передана в метод. После выполнения с append = true файл выглядит так:

ID,NAME
1,Ivan
2,Maria
3,Dmitriy
ID,NAME
4,Daria

Как избежать добавления лишних заголовков каждый раз?


Ответы (0 шт):