Dữ liệu tệp CSV về cơ bản là các giá trị được phân tách bằng dấu phẩy và rất khó đọc dữ liệu đó ở định dạng thô. Tuy nhiên, khi các tệp này được xem bằng bất kỳ trình chỉnh sửa nổi tiếng nào như Microsoft Excel, OpenOffice Calc hoặc LibreOffice hỗ trợ định dạng CSV, việc thao tác với các tệp CSV trở nên khá dễ dàng. Ngay cả khi đó, nếu bạn muốn so sánh hai tệp CSV lớn để biết sự khác biệt về dữ liệu thì sao? Hãy làm điều đó theo chương trình. Bài viết này nhanh chóng đề cập đến cách cơ bản để so sánh hai tệp CSV trong Java.

API Java để so sánh các tệp CSV

GroupDocs giới thiệu các API cho phép so sánh hai hoặc nhiều tệp CSV để biết sự khác biệt trong các ứng dụng. Tôi sẽ sử dụng Java API tức là GroupDocs.Comparison for Java để so sánh các tệp CSV.

API cũng hỗ trợ so sánh nhiều hơn hai tệp CSV, so sánh các tệp CSV được bảo vệ bằng mật khẩu, chấp nhận và Từ chối các thay đổi được phát hiện, v.v.

Tải xuống và định cấu hình

Tải thư viện so sánh CSV từ phần tải xuống. Đối với các ứng dụng Java dựa trên Maven, hãy thêm cấu hình sau vào tệp pom.xml. Sau này, bạn có thể thử các ví dụ của bài viết này cũng như nhiều bài viết khác từ GitHub. Để biết chi tiết, bạn cũng có thể truy cập Tham khảo 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>

Cách so sánh tệp CSV trong Java

Đi thẳng vào chủ đề, chúng ta hãy so sánh cơ bản. Nó đơn giản như bất kỳ ứng dụng so sánh CSV trực tuyến nào. Chỉ cần tải tệp so sánh và sau đó nhấn so sánh. Sau đây là các tập tin được so sánh dưới đây:

Tệp CSV để so sánh

Sau đây là các bước để so sánh hai tệp CSV về sự khác biệt trong Java:

  • Tải tệp CSV đầu tiên bằng lớp So sánh.
  • Thêm tệp CSV thứ hai bằng phương pháp thêm tương ứng.
  • So sánh cả hai tệp bằng phương pháp so sánh.

Mã Java sau so sánh các tệp CSV và cung cấp sự khác biệt trong đầu ra CSV.

// So sánh CSV (Tệp được phân tách bằng dấu phẩy) bằng 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");

Kết quả đầu ra như sau:

Kết quả so sánh tệp CSV

Sự kết luận

Tóm lại, chúng ta vừa học cách so sánh hai tệp CSV có giá trị được phân tách bằng dấu phẩy trong một ứng dụng Java. Trong bản tóm tắt so sánh, chúng tôi cũng nhận được số lượng khác biệt được tìm thấy trong các tệp được so sánh. Tính năng này cho phép bạn tìm thấy sự khác biệt giữa hai tệp CSV lớn. Tương tự, bạn có thể xây dựng ứng dụng Java so sánh tệp CSV của riêng mình bằng cách sử dụng tính năng đơn giản này.

Để biết thêm chi tiết và tìm hiểu về API, hãy truy cập tài liệu của nó. Đối với các truy vấn, liên hệ với chúng tôi qua diễn đàn.

Xem thêm