Data file CSV pada dasarnya adalah nilai yang dipisahkan koma dan sangat sulit untuk membaca data tersebut dalam format mentah. Namun, ketika file-file ini dilihat menggunakan salah satu editor terkenal seperti Microsoft Excel, OpenOffice Calc, atau LibreOffice yang mendukung format CSV, memanipulasi file CSV menjadi sangat mudah. Meski begitu, bagaimana jika Anda ingin membandingkan dua file CSV besar karena perbedaan datanya? Mari kita lakukan secara terprogram. Artikel ini dengan cepat membahas cara dasar membandingkan dua file CSV di Java.

Java API untuk Membandingkan File CSV

GroupDocs memamerkan API-nya yang memungkinkan membandingkan dua atau lebih file CSV untuk perbedaan dalam aplikasi. Saya akan menggunakan Java API-nya yaitu GroupDocs.Comparison for Java untuk membandingkan file CSV.

API juga mendukung perbandingan lebih dari dua file CSV, membandingkan file CSV yang dilindungi kata sandi, menerima dan Menolak perubahan yang ditemukan, dan banyak lagi.

Unduh dan Konfigurasi

Dapatkan pustaka perbandingan CSV dari bagian unduhan. Untuk aplikasi Java berbasis Maven, tambahkan konfigurasi berikut di dalam pom.xml. Nanti, Anda dapat mencoba contoh artikel ini dan banyak lagi dari GitHub. Untuk detailnya, Anda juga dapat mengunjungi Referensi 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>

Cara Membandingkan File CSV di Java

Langsung ke topik, mari kita lakukan perbandingan dasar. Ini sesederhana aplikasi perbandingan CSV online mana pun. Cukup muat file perbandingan lalu tekan bandingkan. Berikut ini adalah file yang dibandingkan di bawah ini:

File CSV untuk Dibandingkan

Berikut adalah langkah-langkah untuk membandingkan dua file CSV untuk perbedaan di Java:

  • Muat file CSV pertama menggunakan kelas Comparer.
  • Tambahkan file CSV kedua menggunakan metode add masing-masing.
  • Bandingkan kedua file menggunakan metode bandingkan.

Kode Java berikut membandingkan file CSV dan memberikan perbedaan dalam output CSV.

// Bandingkan CSV (Comma Separated Files) menggunakan 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");

Hasil keluarannya adalah sebagai berikut:

Hasil Perbandingan File CSV

Kesimpulan

Singkatnya, kami baru saja belajar membandingkan dua file CSV nilai yang dipisahkan koma dalam aplikasi Java. Dalam ringkasan perbandingan, kami juga mendapatkan jumlah perbedaan yang ditemukan dalam file yang dibandingkan. Fitur ini memungkinkan Anda menemukan perbedaan antara dua file CSV besar. Demikian pula, Anda dapat membangun aplikasi Java perbandingan file CSV Anda sendiri menggunakan fitur sederhana ini.

Untuk detail lebih lanjut dan untuk mempelajari tentang API, kunjungi dokumentasi. Untuk pertanyaan, hubungi kami melalui forum.

Lihat juga