从一个TXT文件中读取数据,文件中有15555行double类型的数据,读取文件的时候是读成String类型的数据,放在list集合中,现需要换成double类型并输出数,但输出时
出现数据丢失,只有7000多行数据,请问是怎么回事?求大神帮助!!!代码如下:
原先文件中数据:
读取并输出后的数据;
读取后的第一个数据就和原来的不一样
console显示的行数有限制,你的第一行可能被覆盖了
先检查一下哪里错了啊。看下list的size是不是1万多。
代码没看着!查读取到的list大小,如果对,在查读到的数据是否包含非数字,可以trim处理下
单步调试,或者输出一些监控数据,看是哪个环节出现问题呀。
把你数据部分 粘出来一些 也就是 文件中的内容
个人研判:你贴出来的代码没问题,但是你在处理异常的情况下,可能将异常捕获了未作处理,
实际上少了数据可能因为b[i] = DoublearseDouble(list.get(i));解析异常导致的循环跳出,数量自然少了,
还是检查一下第7000多行的数据是否有问题,或者处理一下异常信息。