java 中string,stringBuffer的最大长度

csmijo 2013-08-07 11:13:58
最近在按新闻来源分开存储时,生成了一个1.4G多的文件,再次想读取的时候出现堆内存溢出的情况。当然这种保存方式有问题,这个先暂且放过。
我有疑问就是string,stringBuffer中最大长度是多少?有什么可靠的资料查询?
...全文
30083 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
凯子王导 2014-03-24
  • 打赏
  • 举报
回复
和内存有关,只要不内存溢出就能行
无痕飞雪 2013-12-03
  • 打赏
  • 举报
回复
[yabao=www.baidu.com][/yabao]
lkq_david 2013-08-13
  • 打赏
  • 举报
回复
直接在内存里开辟空间存储的,只有JVM配置的内存足够大,那就没有问题吧
wind_elf 2013-08-09
  • 打赏
  • 举报
回复
引用 1 楼 a12939026 的回复:
据我所知,没有最大长度吧, 如果说有,也就是数组可以存储的最大长度,和STRING本身无关
正解
owen1759 2013-08-08
  • 打赏
  • 举报
回复
个人认为也不能依据Interger的最大大小来判断它的最大长度 即使更长的数据应该也能存,只不过length属性到了最大值就不增加而已
  • 打赏
  • 举报
回复
最大值就是你要传进的类型的最大值,比如Integer.MAX_VALUE;Character.MAX_SURROGATE等
S117 2013-08-07
  • 打赏
  • 举报
回复
额,没听说过有限制呀!
菖蒲老先生 2013-08-07
  • 打赏
  • 举报
回复
没有限制,直到内存溢出为止。
a12939026 2013-08-07
  • 打赏
  • 举报
回复
据我所知,没有最大长度吧, 如果说有,也就是数组可以存储的最大长度,和STRING本身无关
suciver 2013-08-07
  • 打赏
  • 举报
回复
有限制,String和StringBuffer都有length这个length都是int类型的那么他们的最大长度Integer.MAX_VALUE
bichir 2013-08-07
  • 打赏
  • 举报
回复
都有最大值,STRING与STRINGBUFFER都有一个LENGTH,这就是他们的限制,从lenght返回类型来看都是INT类型的而INT类型最大就2147483647。所以最大只能存2点几个G的文件。其他网页上传单个文件也是有同样的限制
  • 打赏
  • 举报
回复
string不知道,不过stringBuffer不是可变的吗?
fishnobone 2013-08-07
  • 打赏
  • 举报
回复
我最近也看了一下这个东西,我是拼接了sql语句,数据量很大,大概有2w条数据,每条数据大概有100的length,最后就是200w的length,结果不管是string还是stringbuffer都能用。 但是也有文章说是有最大长度,说是4个G大小左右,我没有亲自测试过
君斗one 2013-08-07
  • 打赏
  • 举报
回复
String有最大长度限制超出后用...代替,StringBfufer应该也有,具体多长不清楚

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧