写点程序的那些糗事(2)

昨天给商学院做的专家品审系统正式的运行了,来的全部是一些大领导,很糗的事情是居然系统出现了故障:

前面重点项目总共有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"这样的格式,我测试过,长度不限!

 

 

你可能感兴趣的:(jdk)