compiling a jrxml string (NOT JRXML FILE) in JAVA
我有一个将创建报表的API,我们需要传递jrxml内容(它作为字符串从UI传递),为此,现在我想在将jrxml内容保存到数据库之前编译它,我有一种方法是将jrxml内容保存到文件系统中,然后加载该文件并编译它,但我不喜欢它,因为如果ILation失败,我需要从文件系统中删除该文件,所以我想知道是否可以在将输入的JRXML内容存储到文件中之前编译它。
我正在将jrxml作为字符串传递给我的方法,该方法应该编译该jrxml字符串,但我不希望将内容存储在文件中,然后编译它。
- @佩特弗里伯格,请看我的编辑,这不是你提到的问题的副本。
- @用户3817378 I am asking to compile the jasper string-什么意思?我不知道Jasper字符串和Jasper字符串的编译。请解释
- jasper字符串=jasper文件中的内容,如果是,那么只需从字符串how-do-i-turn-a-string-into-a-stream-in-java中创建一个inputstream,然后再次检查副本。
- @阿列克谢,写这些印刷体的目的是为了避免对我的要求产生任何困惑,我不是向任何人喊叫的人。
- @这意味着我要编译jrxml字符串或jrxml文件的内容,正如我在我的问题中提到的,我将jrxml作为字符串传递给我的方法,该方法应该编译该jrxml字符串,但我不想将内容存储在文件中然后编译。
- @Petterfriberg看来是个解决方案,我会试试的。谢谢
- 如果它有效,考虑接受副本,因为最终它确实是。
您还可以使用输入流,不一定是Jasper文档中提到的compile()方法的文件对象。