Как проверить, есть ли определенные данные в файле CSV или нет в java? - PullRequest
0 голосов
/ 17 февраля 2020

Я создал файл CSV и поместил значения, связавшись с базой данных в java.

Теперь я должен проверить, присутствуют ли определенные данные / ID в файле CSV или нет? Файл CSV содержит несколько столбцов, но я должен выполнить проверку одного столбца файла CSV.

1 Ответ

0 голосов
/ 17 февраля 2020

Прежде всего вам нужен способ итерации строк вашего CSV-файла, затем получите значение в нужном столбце и сравните его со значением, которое вы ищете.

К счастью, существует множество библиотек, которые упростят обработку файлов CVS. Apache У Commons есть тот, который читает файл в Iterable из CSVRecords. Проверьте документы здесь

Функция, которая выполняет то, что вы просите, может быть:

    public boolean columnContainsValue(String pathToFile, int columnIndex, String targetValue) throws IOException {

        Reader in = new FileReader(pathToFile);
        Iterable<CSVRecord> records = CSVFormat.DEFAULT.parse(in);

        for (CSVRecord record : records) {
            String rowValue = record.get(columnIndex);
            if (targetValue.equals(rowValue) )
                return true;
        }
        return false;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...