BeanIO Запись двух потоков в один файл

Я пытаюсь выяснить, каким образом я могу записать два потока в один файл. Проблема, которую я пытаюсь решить, заключается в том, что в верхней части моего файла есть заголовок XML, а затем в нижней части мне нужен набор информации, разделенный запятыми, для добавления.

Есть ли простой способ сделать это в BeanIO? Я уже создал заголовок xml, но попытка использовать следующий блок кода выполняется, но ничего не делает:

BeanWriter xmlHeaderWrite = factory.createWriter(
                          "SendBulkEmailRequest",new   File("xmltest.csv"));
BeanWriter delimRecordsWrite = factory.createWriter(
                          "PipeDelimRecords",new File("xmltest.csv"));
// write an object directly to the BeanWriter
xmlHeaderWrite.write(requestHeader);
delimRecordsWrite.write(customer);

1 ответ

Вместо того, чтобы передавать две ссылки на файл, вы можете открыть один FileWriter и передать его обоим вызовам createWriter(). Тогда не забудьте промыть и закрыть его самостоятельно.

Другие вопросы по тегам