java 的超长字符串的问题,初学痛苦啊

在下一盘很大的棋 2012-06-01 01:44:11
需要返回一个 json 字符串 有好几M,实际运行就要出错,String不能支持这么长的字符串
各位是怎么处理的?
...全文
1311 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
tsshouhu 2012-06-07
  • 打赏
  • 举报
回复
StringBuffer和StringBuilder都可以 String类表示内容不可改变的字符串,StringBuffer和StringBuilder类都表示内容可以被修改的字符串,StringBuilder是线程不安全的,运行效率高,如果一个字符串变量是在方法里面定义,这种情况只可能有一个线程访问它,不存在不安全的因素了,则用StringBuilder。如果要在类里面定义成员变量,并且这个类的实例对象会在多线程环境下使用,那么最好用StringBuffer
waitdream 2012-06-06
  • 打赏
  • 举报
回复
直接webclient连接,取到数据,用流去读,妥妥的~
纤维素 2012-06-06
  • 打赏
  • 举报
回复
我也是Java初学者啊,来看看众位的解答~~
_wangtao 2012-06-06
  • 打赏
  • 举报
回复
用 long
oowangfanoo 2012-06-05
  • 打赏
  • 举报
回复
是json的话,你用什么xml文件呢。
coooliang 2012-06-04
  • 打赏
  • 举报
回复
楼主,给说说你为什么会出现这种情况?
是你一口气把查询出来的数据全部返回到页面?如果是 为什么不用分页。
如果不是查询,我真的想不到有什么情况会返回这么长的字符串。
ocean580230 2012-06-04
  • 打赏
  • 举报
回复
json有几M的话 你的项目就可以说是一个残废的项目 String放几M是没有问题的 实在不行也可以字符串拼接 不过建议你json不要那么猛
ETCentury 2012-06-04
  • 打赏
  • 举报
回复
那这些数据都要显示么?
悲催了
windyfzz627 2012-06-04
  • 打赏
  • 举报
回复
用分隔符截取
qq843788041 2012-06-04
  • 打赏
  • 举报
回复
Sring支持的长度与java本身无关吧,受堆栈空间大小限制
Think.Chen 2012-06-04
  • 打赏
  • 举报
回复
不可能吧,内存足够的话,string足够用了吧
我意纵横 2012-06-04
  • 打赏
  • 举报
回复
前阵子做了一个接口程序,传递报文的,里面传递的数据不是一般地大,但是只是慢了一点,并没有出现什么错误,它就是用XML来存放数据,然后到服务端再解析的,你可以试试。找找这方面的资料。。
wanhuijie1991 2012-06-04
  • 打赏
  • 举报
回复
是否可以考虑 分为多个字符串进行封装?
wanhuijie1991 2012-06-04
  • 打赏
  • 举报
回复
json的数据有几M威武!
jumpheightway 2012-06-03
  • 打赏
  • 举报
回复
楼主可听过数据流
  • 打赏
  • 举报
回复
aspx就没有问题
主要是java 的string 不支持这个大的字符串。
  • 打赏
  • 举报
回复
让 JSON 处理几兆的数据,你的浏览器肯定很崩溃!
ChengLyn 2012-06-01
  • 打赏
  • 举报
回复
区区几M 不论是String还是StringBuffer都没有问题,不会放不下的,找其他原因。
莫忘 2012-06-01
  • 打赏
  • 举报
回复
把字符封装成XML文件返回出来,再解析XML不好吗?
  • 打赏
  • 举报
回复
要求是json
加载更多回复(5)

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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