Дані файлів CSV — це в основному значення, розділені комами, і їх дуже важко прочитати в необробленому форматі. Однак, коли ці файли переглядаються за допомогою будь-якого з відомих редакторів, таких як Microsoft Excel, OpenOffice Calc або LibreOffice, які підтримують формат CSV, стає досить легко маніпулювати файлами CSV. Навіть тоді, що щодо того, якщо ви захочете порівняти два великі файли CSV на різницю в даних? Давайте зробимо це програмно. У цій статті коротко описано основний спосіб порівняння двох файлів CSV у Java.

Java API для порівняння файлів CSV

GroupDocs демонструє свої API, які дозволяють порівнювати два або більше файлів CSV на предмет відмінностей у програмах. Я буду використовувати його Java API, наприклад GroupDocs.Comparison for Java, щоб порівняти файли CSV.

API також підтримує порівняння більше двох файлів CSV, порівняння захищених паролем файлів CSV, прийняття та відхилення виявлених змін і багато іншого.

Завантажте та налаштуйте

Отримайте порівняльну бібліотеку CSV із розділу завантажень. Для програм Java на основі Maven додайте таку конфігурацію в pom.xml. Пізніше ви зможете спробувати приклади з цієї статті, а також багато інших із GitHub. Щоб отримати докладніші відомості, ви також можете відвідати Довідник API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-comparison</artifactId>
        <version>22.3</version> 
</dependency>

Як порівняти файли CSV у Java

Безпосередньо до теми, давайте зробимо базове порівняння. Це так само просто, як будь-який онлайн-додаток для порівняння CSV. Просто завантажте файл порівняння, а потім натисніть «Порівняти». Нижче наведено порівняння файлів:

Файли CSV для порівняння

Нижче наведено кроки для порівняння двох файлів CSV на відмінності в Java:

  • Завантажте перший файл CSV за допомогою класу Comparer.
  • Додайте другий файл CSV за допомогою відповідного методу додавання.
  • Порівняйте обидва файли за допомогою методу порівняння.

Наведений нижче код Java порівнює файли CSV і надає відмінності у вихідних даних CSV.

// Порівняйте CSV (файли, розділені комами) за допомогою Java

Comparer comparer = new Comparer("path/comma-separated-file-1.csv");
comparer.add("path/comma-separated-file-2.csv");
final Path outputFilePath = comparer.compare("path/comparison-result.csv");

Вихідний результат виглядає наступним чином:

Результат порівняння файлів CSV

Висновок

Підводячи підсумок, ми щойно навчилися порівнювати два файли CSV із значеннями, розділеними комами, у програмі Java. У підсумку порівняння ми також отримуємо кількість відмінностей, знайдених у порівнюваних файлах. Ця функція дозволяє знайти відмінності між двома великими файлами CSV. Подібним чином ви можете створити власну програму Java для порівняння файлів CSV, використовуючи цю просту функцію.

Щоб отримати докладніші відомості та дізнатися про API, відвідайте його документацію. Якщо у вас виникли запитання, зв’яжіться з нами через форум.

Дивись також