【发布时间】:2014-01-28 05:19:04
【问题描述】:
我正在使用包含多个列(变量)的.csv 文件。
这些变量中的每一个都可能是 Decimal 、 VARCHAR 或 Date 类型。
如果一列包含所有个数字,则为Decimal;如果 all 日期然后 Date ;否则默认为VARCHAR。
我知道一种方法可以通过检查数据集中的 EACH 值来确定。
CSVReader reader = new CSVReader (new FileReader(.....));
String row [] = reader.readNext();
while ((row = reader.readNext()) !=null ) {
// I go through EACH value to see if it is `Decimal` , `VARCHAR` , or `Date`
}
}
reader.close();
但是上面的方法很慢。
CSV 阅读器中是否有更好的方法或命令可以快速完成此操作? 谢谢!
【问题讨论】: