Dane plików CSV to w zasadzie wartości oddzielone przecinkami i bardzo trudno jest odczytać takie dane w formacie nieprzetworzonym. Jednak gdy te pliki są przeglądane za pomocą dowolnego dobrze znanego edytora, takiego jak Microsoft Excel, OpenOffice Calc lub LibreOffice, który obsługuje format CSV, manipulowanie plikami CSV staje się dość łatwe. Nawet wtedy, co powiesz na porównanie dwóch dużych plików CSV pod kątem różnic w danych? Zróbmy to programowo. W tym artykule szybko omówiono podstawowy sposób porównywania dwóch plików CSV w Javie.

Java API do porównywania plików CSV

GroupDocs prezentuje swoje interfejsy API, które umożliwiają porównanie dwóch lub więcej plików CSV pod kątem różnic w aplikacjach. Użyję jego Java API, tj. GroupDocs.Comparison for Java, aby porównać pliki CSV.

Interfejs API obsługuje również porównywanie więcej niż dwóch plików CSV, porównywanie plików CSV chronionych hasłem, akceptowanie i odrzucanie wykrytych zmian i wiele więcej.

Pobierz i skonfiguruj

Pobierz bibliotekę porównawczą plików CSV z sekcji pliki do pobrania. W przypadku aplikacji Java opartych na Maven dodaj następującą konfigurację w pliku pom.xml. Później możesz wypróbować przykłady z tego artykułu oraz wiele innych z GitHub. Aby uzyskać szczegółowe informacje, możesz również odwiedzić Odniesienie do interfejsu 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>

Jak porównać pliki CSV w Javie

Prosto do tematu, zróbmy podstawowe porównanie. Jest to tak proste, jak każda internetowa aplikacja do porównywania plików CSV. Po prostu załaduj plik porównania, a następnie naciśnij przycisk porównaj. Poniżej znajdują się pliki, które są porównywane poniżej:

Pliki CSV do porównania

Poniżej przedstawiono kroki, aby porównać dwa pliki CSV pod kątem różnic w Javie:

  • Załaduj pierwszy plik CSV, używając klasy Comparer.
  • Dodaj drugi plik CSV, używając odpowiedniej metody dodawania.
  • Porównaj oba pliki za pomocą metody porównania.

Poniższy kod Java porównuje pliki CSV i przedstawia różnice w danych wyjściowych CSV.

// Porównaj CSV (pliki rozdzielane przecinkami) przy użyciu języka 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");

Wynik wyjściowy jest następujący:

Wynik porównania plików CSV

Wniosek

Podsumowując, właśnie nauczyliśmy się porównywać dwa pliki CSV z wartościami oddzielonymi przecinkami w aplikacji Java. W podsumowaniu porównania otrzymujemy również liczbę różnic znalezionych w porównywanych plikach. Ta funkcja pozwala znaleźć różnice między dwoma dużymi plikami CSV. Podobnie, możesz zbudować własną aplikację Java do porównywania plików CSV, korzystając z tej prostej funkcji.

Aby uzyskać więcej informacji i dowiedzieć się o interfejsie API, odwiedź jego dokumentację. W przypadku pytań skontaktuj się z nami za pośrednictwem forum.

Zobacz też