1

如何验证 CSV 文件的数据是否包含标题?我正在使用 supercsv 和 Java。我的 csv 文件包含;

ACCOUNT,NAME,PHONE (header) <--- 需要验证,所有的 headers 必须存在 Checking,John,1122222222 (data)

储蓄,卡尔,1234567891(数据)

谢谢您的帮助。

4

1 回答 1

7

如果您事先不知道标头值是什么,则无法知道第一行是否是标头(它看起来就像另一条数据线)。

如果您确实知道标题值应该是什么,那么您可以简单地确保所有预期的列都在那里(只要它们在那里,顺序无关紧要)。

例如

List<String> expectedHeaders = Arrays.asList("ACCOUNT","NAME","PHONE");

String[] header = csvReader.getHeader(true);

if (!Arrays.asList(header).containsAll(expectedHeaders)){
    // not all headers present - handle appropriately 
    // (e.g. throw exception)
}
于 2013-01-21T01:56:29.023 回答