داده‌های فایل‌های CSV اساساً مقادیری هستند که با کاما از هم جدا شده‌اند و خواندن چنین داده‌هایی در قالب خام بسیار دشوار است. با این حال، هنگامی که این فایل‌ها با استفاده از ویرایشگرهای معروف مانند Microsoft Excel، OpenOffice Calc یا LibreOffice که از فرمت CSV پشتیبانی می‌کنند، مشاهده می‌شوند، دستکاری فایل‌های CSV بسیار آسان می‌شود. حتی پس از آن، اگر بخواهید دو فایل CSV بزرگ را برای تفاوت آنها در داده ها با هم مقایسه کنید، چطور؟ بیایید آن را به صورت برنامه ای انجام دهیم. این مقاله به سرعت روش اصلی مقایسه دو فایل CSV در Java را پوشش می دهد.

Java API برای مقایسه فایل‌های CSV

GroupDocs API های خود را به نمایش می گذارد که امکان مقایسه دو یا چند فایل CSV را برای تفاوت های درون برنامه ها فراهم می کند. من از Java API آن یعنی GroupDocs.Comparison for Java برای مقایسه فایل‌های CSV استفاده خواهم کرد.

API همچنین از مقایسه بیش از دو فایل CSV، مقایسه فایل‌های CSV محافظت شده با رمز عبور، پذیرش و رد تغییرات کشف‌شده و موارد دیگر پشتیبانی می‌کند.

دانلود و پیکربندی کنید

کتابخانه مقایسه CSV را از بخش دانلودها دریافت کنید. برای برنامه های Java مبتنی بر Maven، پیکربندی زیر را در pom.xml اضافه کنید. بعداً، می‌توانید نمونه‌های این مقاله و بسیاری موارد دیگر را از GitHub امتحان کنید. برای جزئیات، می‌توانید از مرجع 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>

نحوه مقایسه فایل های CSV در جاوا

مستقیم به موضوع، اجازه دهید مقایسه اولیه را انجام دهیم. این به سادگی هر برنامه مقایسه آنلاین CSV است. فقط فایل مقایسه را بارگذاری کنید و سپس مقایسه را بزنید. فایل های زیر مقایسه شده اند:

فایل های CSV برای مقایسه

مراحل زیر برای مقایسه دو فایل CSV برای تفاوت در Java آمده است:

  • اولین فایل CSV را با استفاده از کلاس Comparer بارگیری کنید.
  • فایل CSV دوم را با استفاده از روش افزودن مربوطه اضافه کنید.
  • هر دو فایل را با استفاده از روش مقایسه مقایسه کنید.

کد Java زیر فایل‌های CSV را مقایسه می‌کند و تفاوت‌های خروجی CSV را ارائه می‌کند.

// CSV (فایل های جدا شده با کاما) را با استفاده از 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");

نتیجه خروجی به شرح زیر است:

نتیجه مقایسه فایل‌های CSV

نتیجه

به طور خلاصه، ما تازه یاد گرفتیم که دو فایل CSV با مقادیر جدا شده با کاما را در یک برنامه Java مقایسه کنیم. در خلاصه مقایسه، تعداد تفاوت‌های موجود در فایل‌های مقایسه شده را نیز دریافت می‌کنیم. این ویژگی به شما امکان می دهد تفاوت های بین دو فایل CSV بزرگ را پیدا کنید. به طور مشابه، می توانید با استفاده از این ویژگی ساده، اپلیکیشن Java مقایسه فایل های CSV خود را بسازید.

برای جزئیات بیشتر و آشنایی با API، به [اسناد] آن مراجعه کنید. برای سؤالات، از طریق [فروم 6 با ما تماس بگیرید.

همچنین ببینید