Hogyan hasonlítsuk össze a CSV-fájlokat Java-ban

Ebben az oktatóanyagban végigvezetjük a CSV-fájlok Java nyelven történő összehasonlításának minden lépésén. A két CSV fájl összehasonlításához az egyik legjobb dokumentum-összehasonlító könyvtárat fogjuk használni. Nincs szükség további szoftverek és MS Office telepítésére az összehasonlító funkciók megvalósításához. A Java CSV-fájlok összehasonlítására képesség is kifejlesztésre kerül az oktatóanyagban ismertetett eljárások segítségével.

Lépések a Java CSV-fájlok összehasonlításához

  1. Telepítse a(z) GroupDocs.Comparison for Java fájlt a Maven tárolóból a Java projektben
  2. Importáljon alapvető osztályokat a CSV-fájlok Java használatával történő összehasonlításához
  3. Hozzon létre egy példányt a Comparer osztályból, és adja át a forrás-CSV-fájlt a konstruktorának
  4. Hívja meg a Comparer osztály add metódusát, és adja meg a cél CSV-fájl elérési útját
  5. Végül hívja meg az összehasonlítási módszert, és adja át az eredményül kapott CSV-fájl elérési útját az összehasonlításhoz

Fentebb felvázoltuk azokat a pontokat, amelyek könnyen használhatók a CSV fájlok összehasonlítása Java képesség megvalósításához. Első lépésben telepítse a dokumentum-összehasonlító könyvtárat a Maven tárolóból, majd importálja a szükséges osztályokat. Ezután adja hozzá a cél-CSV-fájlt az Összehasonlító osztály hozzáadása funkciójával, miután betölti a forrás-CSV-fájlt az Összehasonlító osztály példányának létrehozásával. Az eredményül kapott fájl lemezen tárolásához hívja meg az Összehasonlító osztály összehasonlítási metódusát.

Kód a Java CSV-fájlok összehasonlításához

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

A fenti példában kifejlesztettük azt a funkciót, amely két Java CSV-fájl összehasonlítását teszi lehetővé. Három-négy sornyi kódot írtunk, és felhasználtunk néhány API-hívást a CSV-fájlok összehasonlító funkciójának fejlesztéséhez. Ebben a példakódban két CSV-fájlt hasonlítottunk össze, de összehasonlítás céljából további fájlokat is hozzáadhat a 4. lépés megismétlésével.

Alaposan áttekintettük a Java implementációjának speciális eljárásait, összehasonlítva a két CSV-fájl funkcióját, és mintakódot készítettünk hozzá. Nemrég jelentettünk meg egy cikket a szöveges fájlok Java nyelvű összehasonlításáról. További információért keresse fel a Hogyan hasonlítsuk össze a szöveges fájlokat Java-ban útmutatót.

 Magyar