I dati del file CSV sono fondamentalmente valori separati da virgole ed è molto difficile leggere tali dati in formato non elaborato. Tuttavia, quando questi file vengono visualizzati utilizzando uno qualsiasi dei noti editor come Microsoft Excel, OpenOffice Calc o LibreOffice che supportano il formato CSV, diventa abbastanza facile manipolare i file CSV. Anche allora, che ne dici se desideri confrontare due file CSV di grandi dimensioni per la loro differenza di dati? Facciamolo in modo programmatico. Questo articolo illustra rapidamente il modo di base per confrontare due file CSV in Java.

API Java per il confronto di file CSV

GroupDocs mostra le sue API che consentono di confrontare due o più file CSV per le differenze all’interno delle applicazioni. Userò la sua API Java, ad esempio GroupDocs.Comparison for Java per confrontare i file CSV.

L’API supporta anche il confronto di più di due file CSV, il confronto di file CSV protetti da password, l’accettazione e il rifiuto delle modifiche rilevate e molto altro.

Scarica e configura

Ottieni la libreria di confronto CSV dalla sezione download. Per le applicazioni Java basate su Maven, aggiungere la seguente configurazione all’interno di pom.xml. Successivamente, puoi provare gli esempi di questo articolo e molti altri da GitHub. Per i dettagli, puoi anche visitare il Riferimento API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-comparison</artifactId>
        <version>22.3</version> 
</dependency>

Come confrontare i file CSV in Java

Direttamente all’argomento, facciamo il confronto di base. È semplice come qualsiasi applicazione di confronto CSV online. Basta caricare il file di confronto e quindi premere confronta. Di seguito sono riportati i file che vengono confrontati di seguito:

File CSV da confrontare

Di seguito sono riportati i passaggi per confrontare due file CSV per le differenze in Java:

  • Carica il primo file CSV utilizzando la classe Comparer.
  • Aggiungi il secondo file CSV utilizzando il rispettivo metodo di aggiunta.
  • Confronta entrambi i file usando il metodo di confronto.

Il seguente codice Java confronta i file CSV e fornisce le differenze in un output CSV.

// Confronta CSV (File separati da virgola) utilizzando Java

Comparer comparer = new Comparer("path/comma-separated-file-1.csv");
comparer.add("path/comma-separated-file-2.csv");
final Path outputFilePath = comparer.compare("path/comparison-result.csv");

Il risultato dell’output è il seguente:

Risultato Compaison file CSV

Conclusione

Per riassumere, abbiamo appena imparato a confrontare due file CSV con valori separati da virgole all’interno di un’applicazione Java. Nel riepilogo del confronto, otteniamo anche il conteggio delle differenze riscontrate all’interno dei file confrontati. Questa funzione ti consente di trovare le differenze tra due file CSV di grandi dimensioni. Allo stesso modo, puoi creare la tua applicazione Java per il confronto dei file CSV utilizzando questa semplice funzione.

Per maggiori dettagli e per conoscere l’API, visita la sua documentazione. Per domande, contattaci tramite il forum.

Guarda anche