2009-08-10 8 views
0

私は最近、非常に大きな文字列(100k文字)を処理しようとしていたGroovyの問題に遭遇しました。文字列が65,535文字を超えることはできないというエラーが出ました。私はより多くの情報を見つけようといくつかの検索を行い、問題がJVM-http://jira.codehaus.org/browse/GROOVY-2382であると言ったこのリンクを横断しました。JavaとJVMの混乱(もしJavaが大きな文字列を扱えば、なぜgroovyできないのでしょうか)

私はJavaもJVM上で動いていると思っていました.Javaではずっと大きな文字列がありました。ただ理解しようとしている。誰も私のためにこれについていくつかの光を当てることができます。前もって感謝します。制限をjava.lang.Stringでのソースを見るとショーン

答えて

4

これは文字列リテラルの制限です。つまり、ソースコード内の文字列です。

ファイルやその他のInputStreamから読み取られるStringsでは問題ありません。

巨大なStringを別のテキストファイルに移動する必要があります。

4

はInteger.MAX_VALUEでの非常に大きなであるということです。

だから、限界がありますが、近くに100Kはありません。

Groovyバグが文字列リテラルのそれを参照する制限は、これは非常に大きな文字列を作成することと同じではありません。