بيانات ملفات CSV هي أساسًا قيم مفصولة بفواصل ومن الصعب جدًا قراءة هذه البيانات بتنسيق خام. ومع ذلك ، عند عرض هذه الملفات باستخدام أي من برامج التحرير المعروفة مثل Microsoft Excel أو OpenOffice Calc أو LibreOffice التي تدعم تنسيق CSV ، يصبح من السهل جدًا معالجة ملفات CSV. حتى مع ذلك ، ماذا لو كنت تريد مقارنة ملفين كبيرين CSV لاختلافهما في البيانات؟ لنفعل ذلك برمجيًا. تتناول هذه المقالة بسرعة الطريقة الأساسية لمقارنة ملفي CSV في Java.

Java API لمقارنة ملفات CSV

يعرض GroupDocs واجهات برمجة التطبيقات الخاصة به التي تسمح بمقارنة ملفين أو أكثر من ملفات CSV للاختلافات داخل التطبيقات. سأستخدم Java API الخاص به ، أي GroupDocs.Comparison for Java لمقارنة ملفات CSV.

تدعم واجهة برمجة التطبيقات أيضًا مقارنة أكثر من ملفي 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 باستخدام فئة المقارنة.
  • أضف ملف 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 ، قم بزيارة الوثائق. للاستفسارات ، اتصل بنا عبر المنتدى.

أنظر أيضا