Сравнение двух CSV-файлов в Java

Нам нужно сравнить два файла CSV. Допустим, в первом файле есть несколько строк, а во втором файле может быть такое же количество строк или больше. Большинство строк могут оставаться одинаковыми в обоих файлах. Поиск наилучшего подхода для выполнения различий между этими двумя файлами и чтения только тех строк, которые отличаются во втором файле от первого файла. Приложение, обрабатывающее файл, находится на Java.

Каковы наилучшие подходы для этого?

Примечание: было бы здорово, если бы мы могли знать, что строка обновляется, вставляется или удаляется во втором файле.

Требования: -

  1. Не будет повторяющихся записей
  2. Файл 1 и файл 2 могут иметь одинаковое количество записей с несколькими строками с обновленными значениями в файле 2 (обновлены записи)
  3. Файл 2 может удалить несколько строк (это рассматривается как удаление записи)
  4. В файле 2 может быть добавлено несколько новых строк (это рассматривается как вставленная запись)
  5. Один из столбцов может рассматриваться как первичный ключ записи , это не изменится в обоих файлах.
8
задан Java Guy 2 June 2012 в 18:20
поделиться