So vergleichen Sie CSV-Dateien in Java

In diesem Anleitungs-Tutorial führen wir Sie durch die einzelnen Schritte zum Vergleich von CSV-Dateien in Java. Um die beiden CSV-Dateien zu vergleichen, verwenden wir eine der besten Dokumentvergleichsbibliotheken. Sie müssen keine zusätzliche Software und MS Office installieren, um die Vergleichsfunktion zu implementieren. Mithilfe der in diesem Lernprogramm beschriebenen Verfahren wird auch eine Java CSV-Dateien vergleichen-Funktion entwickelt.

Schritte zum Vergleichen von CSV-Dateien in Java

  1. Installieren Sie GroupDocs.Comparison for Java aus dem Maven-Repository im Java-Projekt
  2. Importieren Sie wichtige Klassen zum Vergleichen von CSV-Dateien mit Java
  3. Erstellen Sie eine Instanz der Klasse Comparer und übergeben Sie die CSV-Quelldatei an ihren Konstruktor
  4. Rufen Sie die add-Methode der Comparer-Klasse auf und geben Sie den Zielpfad der CSV-Datei an
  5. Rufen Sie schließlich die Methode compare auf und übergeben Sie den resultierenden CSV-Dateipfad zum Vergleich

Wir haben oben die Punkte skizziert, die für die Implementierung der Java-Funktion CSV-Dateien vergleichen leicht verwendet werden können. Installieren Sie im ersten Schritt die Dokumentvergleichsbibliothek aus dem Maven-Repository und importieren Sie dann die erforderlichen Klassen. Fügen Sie als Nächstes die CSV-Zieldatei hinzu, indem Sie die Add-Funktion der Comparer-Klasse verwenden, nachdem Sie die CSV-Quelldatei geladen haben, indem Sie eine Instanz der Comparer-Klasse erstellen. Um die resultierende Datei auf der Disc zu speichern, rufen Sie als Nächstes die Methode Compare der Klasse Comparer auf.

Code zum Vergleichen von CSV-Dateien in Java

import com.groupdocs.comparison.Comparer;
import com.groupdocs.comparison.result.ChangeInfo;
import com.groupdocs.comparison.license.License;
import java.nio.file.Path;
public class CompareCsvFilesInJava {
public static void main(String[] args) { // Main function to compare CSV files in Java
// Remove the watermark in output CSV document by adding license
License lic = new License();
lic.setLicense("GroupDocs.Comparison.lic");
try (Comparer comparer = new Comparer("source.csv")) {
comparer.add("target.csv");
final Path resultPath = comparer.compare("result.csv");
ChangeInfo[] changes = comparer.getChanges();
for (ChangeInfo change: changes) {
System.out.println();
System.out.println("Source text: " + change.getSourceText());
System.out.println("Target text: " + change.getTargetText());
}
}
System.out.println("Done");
}
}

Im obigen Beispiel haben wir die Funktion entwickelt, zwei CSV-Dateien in Java zu vergleichen. Wir haben drei bis vier Codezeilen geschrieben und einige API-Aufrufe für die Entwicklung der Vergleichsfunktion für CSV-Dateien verbraucht. In diesem Beispielcode haben wir zwei CSV-Dateien verglichen, aber Sie können weitere Dateien zum Vergleich hinzufügen, indem Sie Schritt 4 wiederholen.

Wir haben die spezifischen Verfahren zur Implementierung der Java-Funktion zum Vergleichen von zwei CSV-Dateien eingehend behandelt und Beispielcode dafür erstellt. Kürzlich hatten wir einen Artikel zum Vergleichen von Textdateien in Java veröffentlicht. Weitere Informationen finden Sie im wie man Textdateien in Java vergleicht-Leitfaden.

 Deutsch