[jdom-interest] Question about element length

Rosen, Alex arosen at silverstream.com
Wed Aug 23 08:21:25 PDT 2000

> Regardless, I don't believe Java has a String length restriction.  I
> just wrote a sample program that constructs a 1,000,000 character
> string, and it worked fine.  Now I seem to recall method bodies have a
> 64K restriction; maybe you're thinking of that.
> -jh-

When you serialize a String, it uses DataOutput.writeUTF(), which prefixes the string
with a two-byte representation of the number of bytes in the string. Therefore, the
serialized String is limited to 64K of UTF-8 bytes (not chars). Which is a pretty nasty
bug, but they couldn't figure out how to fix it in a backward-compatible way. I vaguely
recall that they were somehow going to fix this for some JDK release, but I don't
remember which one.


P.S. Thanks for the mailing list help.

More information about the jdom-interest mailing list