如何在JAVA中知道CSV文件列的数据类型

3
在将CSV文件数据插入MySQL时,如何在JAVA中确定CSV文件列的数据类型。

4
同意一些格式,不接受随意输入。 - Zabuzard
仅供参考:你得到的那个答案...不会让你走太远。请记住:要么你依靠手动导入数据(然后必须确保所有Excel类型都正确),要么你依靠Excel自动化做正确的事情(这可能是可能的,但取决于你的数据)。换句话说:其他解决方案所说的(本质上)唯一的事情就是手动添加缺失的元信息。如果你能轻松做到这一点,你也可以用Java编码...那么就没有必要转换为xls了。如果这不是“容易完成”的...那么xls有什么帮助呢? - GhostCat
2个回答

4

基本上不需要。

这是元信息。当你处理未知的数据时,可以应用启发式方法(例如检查字符串是否可能为日期),但是在缺少元信息时,没有可靠的获取方法。


那么,在将CSV文件上传到MySQL时,我该如何验证其中的数据? - The Coding Bus
这是另一个问题。你应该先读取数据,然后手动验证数据,比如使用 Apache Commons CSV 或类似的工具。 - Lorelorelore

0

您可以间接地检查CSV文件的数据类型。 首先,您需要将CSV文件转换为XLX或XLSX格式。然后您就可以检查您的CSV文件的数据类型了。


抱歉,但那只是真相的一半。你看,除非你手动操作,否则你必须依靠Excel来检测最合适的类型。说实话,你的答案是“将CSV文件转换成包含类型信息的数据,并添加元信息”。 - GhostCat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接