Vi går igenom varje steg i hur du jämför CSV-filer i Java i denna handledning. För att jämföra de två CSV-filerna kommer vi att använda ett av de bästa biblioteken för dokumentjämförelse. Du behöver inte installera någon ytterligare programvara och MS Office för att implementera jämförelsefunktioner. En funktion för Java-jämföra CSV-filer kommer också att utvecklas med hjälp av procedurerna som beskrivs i denna handledning.
Steg för att jämföra CSV-filer i Java
- Installera GroupDocs.Comparison for Java från Maven-förvaret i Java-projektet
- Importera viktiga klasser för att jämföra CSV-filer med Java
- Skapa en instans av klassen Comparer och skicka käll-CSV-filen till dess konstruktor
- Anropa add-metoden för Comparer-klassen och ange CSV-målsökvägen
- Anropa slutligen jämförelsemetoden och skicka den resulterande CSV-filsökvägen för jämförelse
Vi har beskrivit punkterna ovan som enkelt kan användas för implementeringen av jämför CSV-filer Java-kapaciteten. Installera dokumentjämförelsebiblioteket från Maven-förvaret i det första steget, importera sedan de nödvändiga klasserna. Lägg sedan till mål-CSV-filen genom att använda Comparer-klassens add-funktion efter att ha laddat in CSV-källfilen genom att skapa en instans av Comparer-klassen. För att lagra den resulterande filen på skivan, anropa sedan jämförelsemetoden för klassen Comparer.
Kod för att jämföra CSV-filer i 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"); | |
} | |
} |
I exemplet ovan har vi utvecklat funktionaliteten för att jämföra två CSV-filer i Java. Vi har skrivit en tre-fyra rader kod och konsumerat några API-anrop för att utveckla funktionen för jämförelse av CSV-filer. I den här exempelkoden har vi jämfört två CSV-filer, men du kan lägga till fler filer för jämförelse genom att upprepa steg 4.
Vi har gått igenom de specifika procedurerna för att implementera Java-funktionen för jämförelse av två CSV-filer på djupet och skapat exempelkod för den. Nyligen hade vi publicerat en artikel om att jämföra textfiler i Java, besök guiden hur man jämför textfiler i Java för mer information.