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(). Тогда не забудьте промыть и закрыть его самостоятельно.