0

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

关于阿努帕姆

4

1 回答 1

1

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

于 2013-08-29T13:08:11.453 回答