Java:解析大文件大小:NumberFormatException

Java:解析大文件大小:NumberFormatException,java,parsing,csv,numberformatexception,Java,Parsing,Csv,Numberformatexception,我有一个超过45 MB的大型.csv文件,内存中有大约45000行和30列,我想有效地解析这个文件,我遇到了很多问题,我从来没有遇到过,当我更有效地解析更小(800kb 1000行,30列)的文件时,没有任何问题 当我选择接受KVP列的值时,我会产生NumberFormatException Exception in thread "main" java.lang.NumberFormatException: For input string: "KVP" 请让我知道这些数字格式概念的原因。非

我有一个超过45 MB的大型.csv文件,内存中有大约45000行和30列,我想有效地解析这个文件,我遇到了很多问题,我从来没有遇到过,当我更有效地解析更小(800kb 1000行,30列)的文件时,没有任何问题

当我选择接受KVP列的值时,我会产生NumberFormatException

Exception in thread "main" java.lang.NumberFormatException: For input string: "KVP"

请让我知道这些数字格式概念的原因。非常感谢您提供的任何线索。

您似乎忘记跳过“KVP”列中的第一行,它不是数字而是字符串。

您希望将
KVP
转换为哪个数字?根据例外情况,很明显,“KVP”中除您之外的不是数字格式。它可能是任何字符串,如a、b、c或任何特殊字符。KVP是CSV文件中由45000个值组成的列,我想从CSV文件中获取所有值并存储在Arraylist中,但当我调试时,我发现我编写的解析器代码无法从更大的CSV文件中获取值,与较小的列相比,很可能您选择了正确的数字列,但第一行是标签,
“KVP”
,因此您应该跳过标题/标题/标签行。您可能正在尝试将列的标题作为数字进行排序。解析数字/值时,只需跳过列标题的第一行