ข้อมูลไฟล์ 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 ใน Java

ตรงหัวข้อเลย มาทำการเปรียบเทียบเบื้องต้นกัน มันง่ายเหมือนกับแอปพลิเคชันเปรียบเทียบ 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 โปรดไปที่ เอกสารประกอบ สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม

ดูสิ่งนี้ด้วย