1

CSV ファイルのデータにヘッダーが含まれていることを確認するにはどうすればよいですか? 私はsupercsvとJavaを使用しています。私のcsvファイルには次が含まれています。

ACCOUNT,NAME,PHONE (ヘッダー) <--- 検証が必要です。すべてのヘッダーに Checking,John,1122222222 (データ) が含まれている必要があります

保存中、カール、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 に答える