
Kami telah membahas cara dasar membandingkan dua file CSV dalam aplikasi Java kami. Hari ini, dalam artikel ini, kita akan belajar lebih jauh untuk membandingkan lebih dari dua CSV di Java. Kami akan membahas lebih lanjut bagaimana membandingkan file CSV yang dilindungi kata sandi. Terakhir, akan melihat bagaimana menerima dan menolak perubahan yang ditemukan menggunakan API perbandingan dalam aplikasi Java.
Topik-topik berikut dibahas di bawah ini:
- Java API untuk Membandingkan File CSV
- Perbandingan Sederhana File CSV
- Bandingkan Lebih dari Dua File CSV
- Bandingkan File CSV yang Dilindungi Kata Sandi
- Terima atau Tolak Perubahan yang Diidentifikasi
Java API untuk Membandingkan File CSV
GroupDocs.Comparison menampilkan Java API yang memungkinkan membandingkan file CSV dengan opsi yang berbeda. Saya akan menggunakannya lagi untuk membandingkan file CSV dalam aplikasi Java. Selain itu, ini mendukung perbandingan lebih dari dua file CSV, menerima dan menolak perubahan yang ditemukan, dan membandingkan file yang dilindungi kata sandi.
Unduh dan Konfigurasi
Dapatkan pustaka perbandingan CSV dari bagian unduhan. Untuk aplikasi Java berbasis Maven, tambahkan konfigurasi berikut di dalam pom.xml.
<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>
Contoh menjalankan fitur-fiturnya juga tersedia di GitHub. Kunjungi dokumentasi dan Referensi API untuk panduan.
Bandingkan File CSV di Java
Perbandingan dasar dua file CSV menggunakan Java telah dibahas dalam artikel terpisah. Di sana, kami melihat ke file perbandingan kode sumber Java, input sampel, dan file output perbandingan. Anda dapat mengunjungi artikel itu sebelum melanjutkan.
Bandingkan Lebih dari Dua File CSV di Java
Jika persyaratannya adalah membandingkan lebih dari dua file CSV, ini sangat mirip karena kami hanya membandingkan dua file. Cukup tambahkan file ketiga ke objek Pembanding.
Berikut adalah langkah-langkah untuk membandingkan lebih dari dua file CSV di Java.
- Buat instance kelas Comparer dengan file CSV pertama.
- Tambahkan file kedua menggunakan metode add yang sesuai.
- Demikian pula, tambahkan sebanyak mungkin file CSV lainnya menggunakan metode add.
- Terakhir, panggil metode bandingkan untuk mendapatkan hasil perbandingan.
Kode sumber Java berikut membandingkan beberapa file CSV. Sebagai hasil perbandingan, ini menghasilkan file CSV dan HTML yang terpisah. File keluaran HTML menyoroti perubahan yang teridentifikasi dalam berbagai warna.
// Bandingkan Banyak (lebih dari 2) file CSV di Java
Comparer comparer = new Comparer("path/comma-separated-file-1.csv");
comparer.add("path/comma-separated-file-2.csv");
comparer.add("path/comma-separated-file-3.csv");
// ...
// ...
final Path outputFilePath = comparer.compare("path/comparison-result.csv");
Bandingkan File CSV yang Dilindungi Kata Sandi di Java
Ada berbagai opsi yang tersedia yang dapat digunakan saat memuat dokumen yang berbeda. Jika file CSV Anda dilindungi kata sandi, Anda dapat memberikan kata sandi saat memuat. Prosedur selanjutnya tetap sama untuk membandingkan beberapa file CSV yang dilindungi kata sandi.
Berikut ini adalah langkah-langkah untuk membandingkan file CSV yang dilindungi kata sandi di Java.
- Persiapkan opsi pemuatan menggunakan kelas LoadOptions dan atur kata sandi untuk membuka file CSV.
- Sekarang muat file CSV pertama untuk dibandingkan sambil menginisialisasi kelas Comparer.
- Tambahkan file kedua menggunakan metode add yang sesuai.
- Demikian pula, tambahkan sebanyak mungkin file CSV lainnya menggunakan salah satu metode add.
- Terakhir, aktifkan metode bandingkan untuk mendapatkan hasil perbandingan dari semua file yang ditambahkan.
Kode sumber berikut membandingkan beberapa file CSV yang dilindungi kata sandi di Java dan menghasilkan hasil perbandingan.
// Bandingkan File CSV yang Dilindungi Kata Sandi menggunakan Java
Comparer comparer = new Comparer("path/comma-separated-file-1.csv", new LoadOptions("file1-password"));
comparer.add("path/comma-separated-file-2.csv", new LoadOptions("file2-password"));
final Path outputFilePath = comparer.compare("path/comparison-result.csv");
Terima atau Tolak Perubahan yang Diidentifikasi dari File CSV di Java
Sama seperti fitur lacak perubahan pada Microsoft Word yang memungkinkan kita untuk menerima atau menolak perubahan yang dilakukan di dalam dokumen. Anda dapat mengimplementasikan fitur yang sama di dalam aplikasi Java. Setelah melakukan perbandingan file, Anda dapat menerima atau menolak setiap perubahan yang teridentifikasi. Berikut adalah langkah-langkah untuk membandingkan file CSV dan menerima atau menolak perubahan yang teridentifikasi.
- Muat file sumber dan target CSV menggunakan kelas Comparer.
- Lakukan perbandingan file yang dimuat menggunakan metode bandingkan.
- Ambil perubahan yang teridentifikasi menggunakan metode getChanges.
- Sekarang Anda dapat melintasi perubahan dan menyetel ComparisonAction sesuai untuk setiap perubahan.
- Untuk perubahan yang disetujui, Anda dapat menetapkannya sebagai MENERIMA.
- Untuk perubahan yang tidak disetujui, Anda dapat mengaturnya sebagai REJECT.
- Terakhir, panggil metode applyChanges untuk mendapatkan dokumen yang dihasilkan memiliki perubahan yang diterapkan.
Kode sumber Java berikut membandingkan dua file CSV dan kemudian menerima dan menolak perubahan yang ditemukan.
// Terima atau tolak perubahan yang teridentifikasi dengan membandingkan file CSV di Java
Comparer comparer = new Comparer("path/comma-separated-file-1.csv");
comparer.add("path/comma-separated-file-2.csv");
comparer.compare("path/comparison-result.csv");
ChangeInfo[] changes = comparer.getChanges();
changes[0].setComparisonAction(ComparisonAction.REJECT);
changes[1].setComparisonAction(ComparisonAction.ACCEPT);
comparer.applyChanges("path/comparison-result.csv", new SaveOptions(), new ApplyChangeOptions(changes));
Dapatkan Lisensi API Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.
Kesimpulan
Singkatnya, hari ini kami mempelajari cara Java untuk membandingkan dua atau lebih file CSV. Seiring dengan pilihan untuk menerima dan menolak perubahan yang teridentifikasi, kami juga belajar untuk membandingkan file CSV yang dilindungi kata sandi dalam aplikasi Java.
Anda dapat menemukan banyak opsi lain untuk menyesuaikan hasil perbandingan. Anda dapat mengatur sensitivitas perbandingan, hanya menampilkan halaman ringkasan, mengabaikan celah, dan banyak lagi. Pelajari tentang fitur ini dari dokumentasi.
Anda dapat mulai membangun aplikasi perbandingan Anda sendiri untuk berbagai format dokumen yang didukung. Untuk pertanyaan, hubungi kami melalui forum.