BeanIO将两个流写入同一文件

时间:2013-10-02 19:36:22

标签: xml stream bean-io

我试图弄清楚我可以将两个流写入同一个文件的最佳方式。我试图解决的问题是我的文件顶部有一个XML Header,然后在底部我需要一个逗号分隔的信息集来追加。

在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 个答案:

答案 0 :(得分:1)

您可以打开单个FileWriter并将其传递给两个createWriter()调用,而不是传递两个File引用。然后别忘了自己冲洗并关闭它。