我最近在 Groovy 中遇到了一个问题,我试图处理一个非常大的字符串(100k 个字符)。我收到一条错误消息,指出字符串不能超过 65,535 个字符。我做了一些搜索,试图找到更多信息,并浏览了这个链接,该链接说问题出在 JVM - https://issues.apache.org/jira/browse/GROOVY-2382 上。 .
我认为 Java 也可以在 JVM 上运行,并且在 Java 中我有更大的字符串。只是想了解一下。谁能为我解释一下这一点。预先感谢您。
肖恩
最佳答案
这是对字符串文字(即源代码中的字符串)的限制。
对于从文件或其他输入流读取的字符串来说这不是问题。
您应该将巨大的字符串移动到单独的文本文件中。
关于Java 和 JVM 混淆(如果 Java 可以处理大字符串为什么 groovy 不能?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1254553/