那麼,finaly有一個解決方案,我沒有真正興奮,但它的工作,我沒有更多的時間,所以我擴展了MultiResourceItemWriter,並重新定義了「寫」方法,處理地圖的元素並自己編寫文件。 如果有人需要它,就在這裏。
@Override
public void write(List items) throws Exception {
for (Object o : items) {
//do some processing here
writeFile(anotherObject);
}
private void writeFile (AnotherObject anotherObject) throws IOException {
File file = new File("name.xml");
boolean restarted = file.exists();
FileUtils.setUpOutputFile(file, restarted, true, true);
StringBuffer sb = new StringBuffer();
sb.append(xStream.toXML(anotherObject));
FileOutputStream os = new FileOutputStream(file, true);
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(os, Charset.forName("UTF-8")));
bufferedWriter.write(sb.toString());
bufferedWriter.close();
}
而就是這樣,我想相信有一個更好的選擇,我不知道,但目前這是我的解決方案。如果有人知道如何加強我的實施,我想知道它。