Java'daki CSV Dosyalarını Karşılaştırın

Java uygulamalarımızda iki CSV dosyasını karşılaştırmanın temel yolunu zaten tartışmıştık. Bugün, bu makalede, Java’da ikiden fazla CSV’yi karşılaştırmayı öğreneceğiz. Parola korumalı CSV dosyalarının nasıl karşılaştırılacağını daha ayrıntılı olarak ele alacağız. Son olarak, Java uygulamasındaki karşılaştırma API’sini kullanarak bulunan değişiklikleri nasıl kabul edip reddedeceğinizi inceleyeceğiz.

Aşağıdaki konular aşağıda ele alınmıştır:

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

GroupDocs.Comparison, CSV dosyalarını farklı seçeneklerle karşılaştırmaya olanak tanıyan Java API‘sini gösterir. Java uygulamasındaki CSV dosyalarını karşılaştırmak için tekrar kullanacağım. Ek olarak, ikiden fazla CSV dosyasının karşılaştırılmasını, keşfedilen değişiklikleri kabul etmeyi ve reddetmeyi ve parola korumalı dosyaları karşılaştırmayı 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.

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

Özellikleri için çalışan örnekler de GitHub üzerinde mevcuttur. Rehberlik için belgelerini ve API Referansını ziyaret edin.

Java’daki CSV Dosyalarını Karşılaştırın

Java kullanan iki CSV dosyasının temel karşılaştırması zaten ayrı bir makalede ele alınmıştı. Orada dosya karşılaştırma Java kaynak kodunu, örnek girişi ve karşılaştırma çıktı dosyasını inceledik. Devam etmeden önce bu makaleyi ziyaret edebilirsiniz.

Java’da İkiden Fazla CSV Dosyasını Karşılaştırın

Gereksinim ikiden fazla CSV dosyasını karşılaştırmaksa, yalnızca iki dosyayı karşılaştırdığımız için oldukça benzerdir. Üçüncü dosyayı Comparer nesnesine eklemeniz yeterlidir.

Java’da ikiden fazla CSV dosyasını karşılaştırma adımları aşağıda verilmiştir.

  • İlk CSV dosyasıyla Comparer sınıfını oluşturun.
  • Uygun ekleme yöntemini kullanarak ikinci dosyayı ekleyin.
  • Benzer şekilde, ekleme yöntemlerini kullanarak diğer birçok CSV dosyasını ekleyin.
  • Son olarak, karşılaştırma sonuçlarını almak için karşılaştırma yöntemini çağırın.

Aşağıdaki Java kaynak kodu, birden çok CSV dosyasını karşılaştırır. Karşılaştırma sonuçları olarak, ayrı CSV ve HTML dosyaları oluşturur. HTML çıktı dosyası, tanımlanan değişiklikleri farklı renklerle vurgular.

// Java'da Birden Çok (2'den fazla) CSV dosyasını karşılaştırın

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

Java’da Parola Korumalı CSV Dosyalarını Karşılaştırın

Farklı belgeler yüklenirken kullanılabilecek farklı seçenekler mevcuttur. CSV dosyalarınız parola korumalıysa yükleme sırasında parolayı sağlayabilirsiniz. Birden çok parola korumalı CSV dosyasını karşılaştırmak için prosedürün geri kalanı aynı kalır.

Aşağıda, Java’da parola korumalı CSV dosyalarının nasıl karşılaştırılacağına ilişkin adımlar yer almaktadır.

  • LoadOptions sınıfını kullanarak yükleme seçeneklerini hazırlayın ve CSV dosyasını açmak için parolayı ayarlayın.
  • Şimdi Comparer sınıfını başlatırken karşılaştırılacak ilk CSV dosyasını yükleyin.
  • Uygun ekleme yöntemini kullanarak ikinci dosyayı ekleyin.
  • Benzer şekilde, ekleme yöntemlerinden herhangi birini kullanarak istediğiniz kadar başka CSV dosyası ekleyin.
  • Son olarak, eklenen tüm dosyaların karşılaştırma sonucunu almak için karşılaştırma yöntemini çağırın.

Aşağıdaki kaynak kodu, Java’daki birden çok parola korumalı CSV dosyasını karşılaştırır ve karşılaştırma sonuçlarını oluşturur.

// Java kullanarak Parola Korumalı CSV Dosyalarını Karşılaştırın

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

Java’da CSV Dosyalarında Tanımlanan Değişiklikleri Kabul Etme veya Reddetme

Tıpkı Microsoft Word’ün belgelerde yapılan değişiklikleri kabul etmemizi veya reddetmemizi sağlayan değişiklikleri izle özelliği gibi. Aynı özelliği Java uygulamalarında da uygulayabilirsiniz. Dosya karşılaştırmasını yaptıktan sonra tanımlanan değişikliklerin her birini kabul edebilir veya reddedebilirsiniz. Aşağıda, CSV dosyalarını karşılaştırma ve belirlenen değişiklikleri kabul etme veya reddetme adımları yer almaktadır.

  • Comparer sınıfını kullanarak kaynak ve hedef CSV dosyalarını yükleyin.
  • Compare yöntemini kullanarak yüklenen dosyaların karşılaştırmasını gerçekleştirin.
  • GetChanges yöntemini kullanarak tanımlanan değişiklikleri getirin.
  • Artık değişiklikleri gözden geçirebilir ve ComparisonAction’larını her değişiklik için uygun şekilde ayarlayabilirsiniz.
    • Kabul edilen değişiklikler için KABUL olarak ayarlayabilirsiniz.
    • Kabul edilmeyen değişiklikler için REJECT olarak ayarlayabilirsiniz.
  • Son olarak, uygulanan değişikliklere sahip sonuç belgesini almak için ApplyChanges yöntemini çağırın.

Aşağıdaki Java kaynak kodu, iki CSV dosyasını karşılaştırır ve ardından bulunan değişiklikleri kabul eder ve reddeder.

// Java'daki CSV dosyalarını karşılaştırarak tanımlanan değişiklikleri kabul edin veya reddedin

Comparer comparer = new Comparer("path/comma-separated-file-1.csv");
comparer.add("path/comma-separated-file-2.csv");

comparer.compare("path/comparison-result.csv");

ChangeInfo[] changes = comparer.getChanges();
changes[0].setComparisonAction(ComparisonAction.REJECT);
changes[1].setComparisonAction(ComparisonAction.ACCEPT);

comparer.applyChanges("path/comparison-result.csv", new SaveOptions(), new ApplyChangeOptions(changes));

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz geçici lisans alabilirsiniz.

Çözüm

Özetlemek gerekirse, bugün Java yöntemiyle iki veya daha fazla CSV dosyasını karşılaştırmayı öğrendik. Tanımlanan değişiklikleri kabul etme ve reddetme seçeneğinin yanı sıra, Java uygulamaları içindeki parola korumalı CSV dosyalarını karşılaştırmayı da öğrendik.

Karşılaştırma sonuçlarını özelleştirmek için başka birçok seçenek bulabilirsiniz. Karşılaştırma hassasiyetini ayarlayabilir, yalnızca özet sayfasını gösterebilir, boşlukları yok sayabilir ve çok daha fazlasını yapabilirsiniz. Belgelerden bu özellikler hakkında bilgi edinin.

Çeşitli desteklenen belge biçimleri için kendi karşılaştırma uygulamalarınızı oluşturmaya başlayabilirsiniz. Sorularınız için forum aracılığıyla bize ulaşın.

Ayrıca bakınız