Java для проверки файла CSV с неполными строками

Наше java-приложение считывает файлы csv в память, но прежде чем читать файл, мы хотели бы проверить файл csv и выдать ошибку, если файл содержит неполные строки (т.е. столбцы последней строки являются неполными)

1 ответ

Поля CSV разделяются знаком ';' или же ',' . Просто прочитайте файл, разбейте строки, используя этот символ, и посчитайте ожидаемый номер поля

String SEPARATOR = ";";
int EXPECTED = 4;
BufferedReader reader = new BufferedReader(new FileReader(file));

String line = null;
while ((line = reader.readLine()) != null){
    String fields[] = line.split(SEPARATOR);
    if (fields.length != EXPECTED){
        //doSomething with the error
    } else {
        //line ok. Process it
    }   
}
Другие вопросы по тегам