Los Strings pueden ser tan largos como se desee; no se ha definido una longitud máxima en la especificación de Java. Sin embargo, la mayoría de las implementaciones la limitarán probablemente en torno a los dos mil millones de caracteres, (2GB), lo que supone capacidad más que suficiente para casi cualquier aplicación.
articulo sacado de...
http://www.infor.uva.es/~jvegas/cursos/prog/tema3.html