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
}
}