如何验证 CSV 文件的数据是否包含标题?我正在使用 supercsv 和 Java。我的 csv 文件包含;
ACCOUNT,NAME,PHONE (header) <--- 需要验证,所有的header都必须存在 Checking,John,1122222222(数据)
Saving,Carl,1234567891(数据)
感谢您的帮助。
最佳答案
如果您事先不知道 header 值是什么,则无法知道第一行是否是 header (它看起来就像另一条数据行)。
如果您确实知道 header 值应该是什么,那么您可以简单地确保所有预期的列都在那里(顺序无关紧要,只要它们在那里).
例如
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)
}
关于java - 使用 supercsv 的 CSV header 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14431353/