使用可变数据类型读取java中的CSV

时间:2013-08-29 12:02:36

标签: java csv types

我正在使用Java构建一个通用工具,它从CSV读取数据并将其分配给代码中的一些变量,然后用它来完成大量工作。我刚刚意识到我应该使用现有的库(如SuperCSV),而不是自己做。现在我的问题如下:由于这是一个通用工具,因此不知道值的数据类型。它取决于CSV文件中的内容。现在,构建CSV的用户将知道数据类型。所以我可以在CSV中添加“数据类型”列,用户可以在那里写“int”或“float”或“String”。然后我可以在代码中使用if / then子句来分配正确的数据类型。但我不确定这是否是最贴切的方法。有什么想法吗? (我不经常在StackOverflow上发帖,所以请告知我是否不够清楚或不够详细。谢谢!)

问候 阿努邦

1 个答案:

答案 0 :(得分:1)

在类似CSV的数据处理中,在每个数据项之前实际定义数据类型看起来效果不太高。我建议让CSV创建者事先以预定义的方式指定每列的数据类型(例如,为每种数据类型指定一个单独的单行CSV文件,因为我认为将原始数据与元数据混合不是一个好主意在这种情况下)。根据我的经验,有一个类似的任务是处理几种类型的测量工具数据和原始数据CSV文件按原样,元数据是用XML指定的,但是没有用每个文件处理。