0%

Java 常量字符串过长

问题出现

在IDEA中,字符串长度超过65535,进行打印,IDEA会提示java: 常量字符串过长。使用javac 进行编译也会有类似的提示

解决办法

使用StringBuilder

1
2
3
4
5
6
StringBuilder sb = new StringBuilder();
sb.append("String");
sb.append("String");
String str = sb.toString();
String[] parts = str.split(",");
System.out.println(parts.length);

创建了一个对象,会根据实际的存储的内容分配内存,不会受到String在常量池中最大长度的限制
通过使用StringBuilder解析大文本和大JSON