使用supercsv进行CSV标头验证

1 java csv supercsv

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

ACCOUNT,NAME,PHONE(标头)<---需要验证,所有标头都必须显示Checking,John,1122222222(数据)

Saving,Carl,1234567891(数据)

谢谢您的帮助。

Jam*_*ett 5

如果您不知道标题的值是什么,就无法知道第一行是否是标题(看起来就像另一条数据行)。

如果您确实知道标题值应该是什么,那么只需确保所有期望的列都在那里(只要顺序在那里就没有关系)。

例如

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)
}
Run Code Online (Sandbox Code Playgroud)