为多个条目追加StringReader

时间:2013-07-24 13:46:39

标签: java inputstream stringreader

我正在用Java创建一个程序,它读取一串XSL-FO代码,用app数据填充空字段,并将其添加到StringReader,最终设置为Web调度程序的InputSource。

我已经有了查找和填充空白模板的代码,现在我需要循环遍历模板X次,以创建同一文档的X实例,将所有文件放在一起作为单个文档。

Psuedocode:

StringReader reader = new StringReader();

for (Iterator i = Object.iterator(); i.hasNext();
{
Object o = (Object) i.next();
reader.append(populateObject(o);
}
InputSource isource = new InputSource(reader);
然而,

StringReader没有附加函数,也可能不具备附加函数。那么,我如何创建一个InputSource来满足对我的XML代码的完整,准确的引用的需求,可以通过InputSource对象读取?

1 个答案:

答案 0 :(得分:1)

您可以尝试先做所有附加操作:

StringBuilder sb = new StringBuilder();

for (...)
    sb.append(populateObject(obj));

StringReader reader = new StringReader(sb.toString());

如果您使用的Java版本低于5,请使用StringBuffer