有个项目中将一张用户填写的若干张报表保存成一个文本文件然后给另外一个项目用
格式如下
table=form1;f1=2008-1-4,f2=68,f3=67;f1=2008-11-4,f2=68,f3=67,f4=测试"
table=form2;f1=2008-1-4,f2=68,f3=67;f1=2008-11-4,f2=68,f3=67,f4=测试"

文件的一行对应一张报表
这样就可以逐行读取到String,然后调用addForm(String)保存到数据库,但是有的报表有5000多行明细,全部放在一行,txt文件的每一行就会很长,放到String有没有问题呢?

解决方案 »

  1.   

    因为之前的方法写好了是addForm(String) 所以即使换行,还是要将代表一张表单的String传进去,我只是想知道String太长了有什么问题,如果不行,我就要改写addForm(String)变成addForm(Form),文件用xml,先根据xml得到formList,然后调用addForm(formList[i]),
      

  2.   

    另外我不是将这个很长的String存到数据库,我是读取以后然后解析,之后再存到数据库,我的意思是如果把一个文件的很多内容都赋值给String,会不会有问题
      

  3.   

    String 的长度取决于 int 类型的取值范围,理论上来说一个 String 可以容纳 2G 个字符!
      

  4.   

    String长度不是问题。。内存倒有可能成为问题。。
      

  5.   

    String长度不是问题。。内存倒有可能成为问题。。
    怎么成问题呢,5000条记录读出来放在list,很多人都这样做过了吧
      

  6.   

    把文件中的很多内容赋值给String不会有什么问题(不要超过String的最大限度),但这样做并不是好的选择,最好是一行一行处理。