CSV ファイルのデータにヘッダーが含まれていることを確認するにはどうすればよいですか? 私はsupercsvとJavaを使用しています。私のcsvファイルには次が含まれています。
ACCOUNT,NAME,PHONE (ヘッダー) <--- 検証が必要です。すべてのヘッダーに Checking,John,1122222222 (データ) が含まれている必要があります
保存中、カール、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)
}