CSV dosyalarının verileri temel olarak virgülle ayrılmış değerlerdir ve bu tür verileri ham biçimde okumak çok zordur. Ancak bu dosyalar, CSV formatını destekleyen Microsoft Excel, OpenOffice Calc veya LibreOffice gibi iyi bilinen düzenleyicilerden herhangi biri kullanılarak görüntülendiğinde, CSV dosyalarını değiştirmek oldukça kolay hale gelir. O zaman bile, iki büyük CSV dosyasını veri farklılıkları açısından karşılaştırmak isteseniz ne olur? Programlı olarak yapalım. Bu makale, Java’da iki CSV dosyasını karşılaştırmanın temel yolunu hızlı bir şekilde ele almaktadır.

CSV Dosyalarını Karşılaştırmak için Java API

GroupDocs, uygulamalardaki farklılıklar için iki veya daha fazla CSV dosyasının karşılaştırılmasına izin veren API’lerini gösterir. CSV dosyalarını karşılaştırmak için Java API’sini, yani GroupDocs.Comparison for Java kullanacağım.

API ayrıca ikiden fazla CSV dosyasının karşılaştırılmasını, parola korumalı CSV dosyalarının karşılaştırılmasını, keşfedilen değişikliklerin kabul edilmesini ve Reddilmesini ve çok daha fazlasını destekler.

İndirin ve Yapılandırın

İndirilenler bölümünden CSV karşılaştırma kitaplığını edinin. Maven tabanlı Java uygulamaları için pom.xml içinde aşağıdaki yapılandırmayı ekleyin. Daha sonra, bu makaledeki örneklerin yanı sıra GitHub’tan daha pek çok örneği deneyebilirsiniz. Ayrıntılar için API Referansı’nı da ziyaret edebilirsiniz.

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

Java’da CSV Dosyalarını Karşılaştırma

Doğrudan konuya, temel karşılaştırmayı yapalım. Herhangi bir çevrimiçi CSV karşılaştırma uygulaması kadar basittir. Sadece karşılaştırma dosyasını yükleyin ve ardından karşılaştır düğmesine basın. Aşağıda karşılaştırılan dosyalar şunlardır:

Karşılaştırılacak CSV Dosyaları

Java’daki farklılıklar için iki CSV dosyasını karşılaştırma adımları aşağıda verilmiştir:

  • Comparer sınıfını kullanarak ilk CSV dosyasını yükleyin.
  • İlgili ekleme yöntemini kullanarak ikinci CSV dosyasını ekleyin.
  • Karşılaştırma yöntemini kullanarak her iki dosyayı da karşılaştırın.

Aşağıdaki Java kodu, CSV dosyalarını karşılaştırır ve bir CSV çıktısındaki farklılıkları sağlar.

// Java kullanarak CSV'yi (Virgülle Ayrılmış Dosyalar) karşılaştırın

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");

Çıktı sonucu aşağıdaki gibidir:

CSV Dosyaları Karşılaştırma Sonucu

Çözüm

Özetlemek gerekirse, bir Java uygulamasında iki virgülle ayrılmış değerli CSV dosyasını karşılaştırmayı yeni öğrendik. Karşılaştırmanın özetinde, karşılaştırılan dosyalar içinde bulunan farklılıkların sayısını da alırız. Bu özellik, iki büyük CSV dosyası arasındaki farklılıkları bulmanızı sağlar. Benzer şekilde, bu basit özelliği kullanarak kendi CSV dosya karşılaştırma Java uygulamanızı oluşturabilirsiniz.

Daha fazla ayrıntı ve API hakkında bilgi edinmek için belgelerini ziyaret edin. Sorularınız için forum aracılığıyla bize ulaşın.

Ayrıca bakınız