我正在用Java构建一个通用工具,它从CSV中读取数据,并将其分配给代码中的一些变量,并使用它完成大量工作。我刚刚意识到我应该使用一个现有的库(比如SuperCSV),而不是自己去做。现在我的问题是:由于这是一个通用工具,所以不知道值的数据类型。这取决于CSVfile中存在的是什么。现在,构建CSV的用户将知道数据类型。因此,我可以在CSV中添加一个"datatype“列,用户可以在其中写入"int”或"float“或"String”。然后,我可以在代码中使用if/ And子句来分配正确的数据类型。但我不知道这是否最恰当的方法。有什么想法吗?(我不经常在StackOverflow上发帖,所以如果我不够清楚或不够详细,请告诉我。谢谢!)
问候阿努潘
发布于 2013-08-29 05:08:11
对于在CSV类数据处理中的每个数据项之前实际定义数据类型而言,这看起来并不太有效。我建议要求CSV创建者预先以预定义的方式指定每一列的数据类型(例如,用每种数据类型指定一个单独的一行CSV文件,因为我认为将原始数据与元数据混合在一起不是一个好主意)。根据我的经验,处理几种类型的测量工具数据和原始数据CSV文件是一样的,元数据是用XML指定的,但是没有对每个文件进行处理。
https://stackoverflow.com/questions/18510466
复制相似问题