jRTF无法将模板写入文件

时间:2017-05-31 09:27:48

标签: java groovy frameworks

我的目标是使用rtf模板创建公开,并使用自定义属性填充变量。为此我使用jRTF并在groovy中编程。

在文档中,您可以看到使用以下代码执行输出:



Rtf.template( new FileInputStream("template.rtf) )
   .inject( "ADDRESSLINE1", "tutego" )
   .inject( "ADDRESSLINE2", bold("Sonsbeck") )
   .out( FileOutputStream("out.rtf") );




不幸的是,这对我不起作用。我的代码如下所示:



def createExpose() {
    def template = Rtf.template(new FileInputStream("C:\\template.rtf")).inject( "PERSON", "John Smith" )
    .inject( "BIRTHDATE", "1992" )
    .inject( "LOCATION", "Milky Way" )
    .inject( "CITIZENSHIP", "Mars" ).out(FileOutputStream("out.rtf"))

    def response = template
    return response
}




如果我只使用没有参数的out(),它可以工作,但我只得到仍然需要转换为rtf文件的字节字符串。有人有想法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

看起来问题在于你在FileOutputStream之前错过了一个“新”。简单的错误,可能发生在任何人身上;)