如何验证 CSV 文件的数据是否包含标题?我正在使用 supercsv 和 Java。我的 csv 文件包含;
ACCOUNT,NAME,PHONE (header) <--- 需要验证,所有的 headers 必须存在 Checking,John,1122222222 (data)
储蓄,卡尔,1234567891(数据)
谢谢您的帮助。
如果您事先不知道标头值是什么,则无法知道第一行是否是标头(它看起来就像另一条数据线)。
如果您确实知道标题值应该是什么,那么您可以简单地确保所有预期的列都在那里(只要它们在那里,顺序无关紧要)。
例如
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)
}