Gunakan OpenCSV Java untuk membaca dan menulis fail CSV
Gunakan OpenCSV untuk melaksanakan fungsi membaca dan menulis fail CSV dalam Java
CSV (Nilai Dipisahkan Koma) ialah format storan data biasa yang menggunakan koma sebagai pemisah antara medan. Di Java, kami boleh menggunakan perpustakaan kelas OpenCSV untuk melaksanakan operasi membaca dan menulis dengan mudah pada fail CSV.
OpenCSV ialah perpustakaan Java sumber terbuka yang menyediakan set API yang ringkas tetapi berkuasa untuk memproses fail CSV. Berikut akan memperkenalkan cara menggunakan OpenCSV untuk melaksanakan operasi membaca dan menulis fail CSV dalam Java.
Pertama, kita perlu mengimport perpustakaan kelas OpenCSV. Anda boleh memuat turun fail JAR terbaharu daripada tapak web OpenCSV rasmi dan menambahkannya pada kebergantungan projek anda.
Membaca fail CSV:
Untuk membaca fail CSV, pertama sekali kita perlu mencipta objek CSVReader dan menghantar fail CSV sebagai parameter kepada pembinanya.
import com.opencsv.CSVReader; import java.io.FileReader; import java.io.IOException; public class CSVReaderExample { public static void main(String[] args) { try { CSVReader reader = new CSVReader(new FileReader("data.csv")); String[] line; while ((line = reader.readNext()) != null) { // 处理每一行数据 for (String field : line) { System.out.print(field + ", "); } System.out.println(); } } catch (IOException e) { e.printStackTrace(); } } }
Dalam kod di atas, kami mencipta objek CSVReader dan menggunakan FileReader sebagai parameter untuk membaca fail CSV bernama "data.csv". Kami kemudian membaca data daripada fail baris demi baris menggunakan kaedah readNext() dan menyimpannya dalam tatasusunan rentetan. Apabila setiap baris data diproses, kami menggunakan gelung untuk mencetak nilai setiap medan.
Menulis pada fail CSV:
Untuk menulis data pada fail CSV, pertama sekali kita perlu mencipta objek CSVWriter dan lulus nama fail dan pembatas fail CSV sebagai parameter kepada pembinanya.
import com.opencsv.CSVWriter; import java.io.FileWriter; import java.io.IOException; public class CSVWriterExample { public static void main(String[] args) { try { CSVWriter writer = new CSVWriter(new FileWriter("output.csv"), ',', CSVWriter.NO_QUOTE_CHARACTER); String[] header = {"Name", "Age", "Email"}; writer.writeNext(header); String[] row1 = {"John Doe", "30", "john.doe@example.com"}; String[] row2 = {"Jane Smith", "25", "jane.smith@example.com"}; writer.writeNext(row1); writer.writeNext(row2); writer.close(); } catch (IOException e) { e.printStackTrace(); } } }
Dalam kod di atas, kami mencipta objek CSVWriter dan menggunakan FileWriter sebagai parameter untuk mencipta fail CSV bernama "output.csv". Kami kemudian menulis setiap baris data ke fail menggunakan kaedah writeNext(). Dalam contoh ini, kita mula-mula menulis nama medan sebagai baris pertama fail, dan kemudian menulis dua baris data pada fail.
Perlu diambil perhatian bahawa kami menggunakan koma sebagai pembatas semasa mencipta objek CSVWriter dan menggunakan pemalar CSVWriter.NO_QUOTE_CHARACTER untuk menyatakan bahawa kandungan medan tidak boleh dikelilingi oleh petikan.
Dengan menggunakan perpustakaan kelas OpenCSV, kami boleh melaksanakan fungsi membaca dan menulis fail CSV dengan mudah dan mudah dalam Java. Sama ada operasi baca atau tulis, ia boleh dicapai dengan beberapa baris kod. Ini menjadikan import dan eksport data lebih cekap dan mudah. Saya harap artikel ini dapat membantu anda memahami dan menggunakan pustaka kelas OpenCSV dengan lebih baik.
Atas ialah kandungan terperinci Gunakan OpenCSV Java untuk membaca dan menulis fail CSV. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Panduan untuk Square Root di Java. Di sini kita membincangkan cara Square Root berfungsi di Java dengan contoh dan pelaksanaan kodnya masing-masing.

Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

Panduan untuk Penjana Nombor Rawak di Jawa. Di sini kita membincangkan Fungsi dalam Java dengan contoh dan dua Penjana berbeza dengan contoh lain.

Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

Panduan untuk TimeStamp to Date di Java. Di sini kita juga membincangkan pengenalan dan cara menukar cap waktu kepada tarikh dalam java bersama-sama dengan contoh.
