昨天给商学院做的专家品审系统正式的运行了,来的全部是一些大领导,很糗的事情是居然系统出现了故障:
前面重点项目总共有30多个,从中选出17项目来,轻松的完成了任务,并且第二轮的时候,也情况正常,但是居然在一般项目时候,出现了无法查看结果的一场情况,什么原因呢?NumberFormatterException....为什么会这样呢?原因如下:在如果一轮没有选出结果,将要进行第二轮的选举结果,为了方便的记住上一轮已经胜出的项目,我将其写在了一个properties文件里面,在下一轮的时候,其格式如下:
#轮次 frequency=1 #测评 assessID=0 #项目iDs projectIDs=,,, #投票结果 votes=,,,
直接选重复的项目,这样做想当然的觉得不会有什么问题。然而令我没有想到的时候,居然在30个项目的id写入的时候:出现了如下的情况:
projectIDs=18,19,33,49,50,51,118,119,110...
看见了没有呢?最后有:"..."这样的点,由于字符串太长,超过了40个,JDK自动给截断了,让我们昨天都下不了台了。充分说明一个问题,流的长度是有限制的。在不知道流长度的情况下,不要轻易的使用想当然认为正确的方法。是什么原因我也没有细究,急忙的为了解决问题,而采用了".txt"这样的格式,我测试过,长度不限!