נתוני קבצי 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 Reference.
<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 עבור הבדלים ב-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 עם ערכים מופרדים בפסיק בתוך יישום Java. בסיכום ההשוואה, אנו מקבלים גם את ספירת ההבדלים שנמצאו בתוך הקבצים שהשוו. תכונה זו מאפשרת לך למצוא את ההבדלים בין שני קבצי CSV גדולים. באופן דומה, אתה יכול לבנות יישום Java להשוואת קבצי CSV משלך באמצעות תכונה פשוטה זו.
לפרטים נוספים וללמוד על ה-API, בקר בתיעוד שלו. לשאלות, צור איתנו קשר דרך הפורום.