Mik*_*key 6 string unicode groovy utf-8 maxlength
作为打印表单的可能错误和繁琐的解决方案的一部分,我已经采用了MS-Word文档,保存为XML,并且我试图将该XML存储为groovy字符串,以便我可以$ {fillOutTheFormProgrammatically}
但是,由于MS-Word文档和它们一样大,String是113100个unicode字符,而Groovy说它限制为65536.有没有办法改变这个或者我是不是分开了字符串?
这就是我想要做的.
更新:要清楚它太长的Groovy字符串..我认为常规字符串可能都很好.要改变策略并在文件中添加一些字符串,我很容易找到%!%variable_name%!%然后执行.replace(...呃我觉得这里有一个新问题......
你是否直接在你的groovy代码中嵌入这个字符串?jvm本身对字符串常量的长度有限制,如果您对详细信息感兴趣,请参阅VM规范.
一个丑陋的解决方法可能是将字符串拆分为较小的部分并在运行时连接它们.更好的解决方案是将文本保存在外部文件中并从代码中读取内容.您还可以将此文件与代码一起打包,并使用Class#getResourceAsStream从类路径访问它.