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:
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:
Çö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.