1
我正在使用包含多個列(變量)的.csv
文件。 每個變量可能是Decimal
,VARCHAR
或Date
類型。如何使用Java中的CSV Reader API返回數據類型
如果一列包含全部數字,那麼它是Decimal
;如果全部日期然後Date
;否則默認爲VARCHAR
。
我知道通過檢查在數據集中的每個值,以確定這一種方式。
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閱讀器命令做到這一點快? 謝謝!
+1這是正確的。如果列中至少有一個「非Date」值,但所有其他值都是Date,則它是「VARCHAR」。我希望'CSV Reader'有一些捷徑 –