V tomto návodu vás provedeme každým krokem, jak porovnat soubory CSV v Javě. K porovnání dvou souborů CSV použijeme jednu z nejlepších knihoven pro porovnání dokumentů. Pro implementaci funkce porovnání nepotřebujete instalovat žádný další software a MS Office. Pomocí postupů popsaných v tomto tutoriálu bude také vyvinuta schopnost porovnání souborů CSV v Java.
Kroky k porovnání souborů CSV v Javě
- Nainstalujte GroupDocs.Comparison for Java z úložiště Maven v projektu Java
- Importujte základní třídy pro porovnání souborů CSV pomocí Javy
- Vytvořte instanci třídy Comparer a předejte zdrojový soubor CSV jejímu konstruktoru
- Zavolejte metodu add třídy Comparer a zadejte cestu k cílovému souboru CSV
- Nakonec zavolejte metodu porovnání a předejte výslednou cestu k souboru CSV k porovnání
Nastínili jsme výše uvedené body, které lze snadno použít pro implementaci schopnosti porovnat soubory CSV Java. V prvním kroku nainstalujte knihovnu pro porovnání dokumentů z úložiště Maven a poté importujte potřebné třídy. Poté přidejte cílový soubor CSV pomocí funkce přidání třídy Comparer po načtení zdrojového souboru CSV vytvořením instance třídy Comparer. Chcete-li uložit výsledný soubor na disk, vyvolejte metodu porovnání třídy Comparer.
Kód pro porovnání souborů CSV v Javě
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"); | |
} | |
} |
Ve výše uvedeném příkladu jsme vyvinuli funkci pro porovnání dvou souborů CSV v Javě. Napsali jsme tři až čtyři řádky kódu a spotřebovali několik volání API pro vývoj funkce porovnávání souborů CSV. V tomto příkladu kódu jsme porovnali dva soubory CSV, ale můžete přidat další soubory pro porovnání opakováním kroku 4.
Podrobně jsme prošli konkrétní postupy pro implementaci funkce porovnání dvou souborů CSV v jazyce Java a vytvořili pro ni ukázkový kód. Nedávno jsme publikovali článek o porovnávání textových souborů v Javě. Další informace naleznete v průvodci jak porovnávat textové soubory v Javě.