我正在尝试找出将两个流写入同一文件的最佳方法。我试图解决的问题是我的文件顶部有一个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);
您可以打开单个 FileWriter 并将其传递给两个 createWriter() 调用,而不是传递两个 File 引用。 然后不要忘记自己冲洗并关闭它。