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
- Telepítse a(z) GroupDocs.Comparison for Java fájlt a Maven tárolóból a Java projektben
- Importáljon alapvető osztályokat a CSV-fájlok Java használatával történő összehasonlításához
- Hozzon létre egy példányt a Comparer osztályból, és adja át a forrás-CSV-fájlt a konstruktorának
- 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
- 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.