


Penjelasan terperinci tentang membaca dan menulis fail CSV dalam Java menggunakan OpenCSV
Java ialah bahasa pengaturcaraan yang digunakan secara meluas, dan pembangun selalunya perlu berurusan dengan pelbagai format data. CSV (Nilai Dipisahkan Koma) ialah format data biasa yang digunakan secara meluas dalam pertukaran dan penyimpanan data. Di Java, kita boleh menggunakan perpustakaan OpenCSV untuk membaca dan menulis fail CSV.
OpenCSV ialah perpustakaan sumber terbuka yang mudah digunakan yang menyediakan API yang mudah untuk memproses data CSV. Artikel ini akan memperkenalkan cara menggunakan OpenCSV untuk membaca dan menulis fail CSV dalam Java.
1. Tambahkan kebergantungan OpenCSV
Pertama, kita perlu menambah kebergantungan OpenCSV pada projek. Kebergantungan projek boleh diuruskan melalui Maven, cuma tambah kod berikut dalam fail pom.xml:
<dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>5.5.1</version> </dependency>
2 Baca fail CSV
Untuk membaca fail CSV, kita perlu mencipta objek CSVReader dan menggunakannya untuk Membaca data daripada a. fail. Berikut ialah contoh mudah:
import com.opencsv.CSVReader; 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 value : line) { System.out.print(value + " "); } System.out.println(); } } catch (IOException e) { e.printStackTrace(); } } }
Dalam contoh di atas, kami mula-mula mencipta objek CSVReader dan lulus dalam laluan fail CSV untuk dibaca. Kami kemudian menggunakan kaedah readNext()
untuk membaca data dalam fail baris demi baris sehingga kami sampai ke penghujung fail. readNext()
方法来逐行读取文件中的数据,直到到达文件的末尾。
3. 写入 CSV 文件
要写入 CSV 文件,我们需要创建一个 CSVWriter 对象,并使用它来写入数据。以下是一个简单的例子:
import com.opencsv.CSVWriter; public class CSVWriterExample { public static void main(String[] args) { try { CSVWriter writer = new CSVWriter(new FileWriter("data.csv")); String[] line1 = {"John", "Doe", "30"}; String[] line2 = {"Jane", "Smith", "25"}; writer.writeNext(line1); writer.writeNext(line2); writer.close(); } catch (IOException e) { e.printStackTrace(); } } }
在上面的例子中,我们首先创建了一个 CSVWriter 对象,并传入要写入的 CSV 文件的路径。然后,我们使用 writeNext()
方法来写入一行数据。最后,我们关闭 CSVWriter 对象。
4. 使用 CSVReaderOptions 和 CSVWriterOptions
除了基本的读写操作之外,OpenCSV 还提供了一些高级功能,如 CSVReaderOptions 和 CSVWriterOptions。使用这些选项,我们可以设置 CSV 文件的分隔符、引号等属性。
以下是一个使用 CSVReaderOptions 的例子:
import com.opencsv.CSVReader; import com.opencsv.CSVReaderBuilder; public class CSVReaderOptionsExample { public static void main(String[] args) { try { CSVReaderBuilder builder = new CSVReaderBuilder(new FileReader("data.csv")) .withSeparator(',') .withQuoteChar('"') .withSkipLines(1); CSVReader reader = builder.build(); String[] line; while ((line = reader.readNext()) != null) { for (String value : line) { System.out.print(value + " "); } System.out.println(); } } catch (IOException e) { e.printStackTrace(); } } }
在上面的例子中,我们首先创建了一个 CSVReaderBuilder 对象,并传入要读取的 CSV 文件的路径。然后,我们使用 withSeparator()
方法来设置分隔符为逗号,withQuoteChar()
方法来设置引号为双引号,withSkipLines()
rrreee
Dalam contoh di atas, kami mula-mula mencipta objek CSVWriter dan meneruskan laluan ke fail CSV untuk ditulis. Kemudian, kami menggunakan kaedahwriteNext()
untuk menulis satu baris data. Akhirnya, kami menutup objek CSVWriter. 4. Gunakan CSVReaderOptions dan CSVWriterOptions🎜🎜Selain operasi baca dan tulis asas, OpenCSV juga menyediakan beberapa fungsi lanjutan, seperti CSVReaderOptions dan CSVWriterOptions. Menggunakan pilihan ini, kita boleh menetapkan sifat seperti pembatas, petikan, dsb. fail CSV. 🎜🎜Berikut ialah contoh penggunaan CSVReaderOptions: 🎜rrreee🎜Dalam contoh di atas, kami mula-mula mencipta objek CSVReaderBuilder dan lulus dalam laluan fail CSV untuk dibaca. Kemudian, kami menggunakan kaedah withSeparator()
untuk menetapkan pemisah kepada koma, kaedah withQuoteChar()
untuk menetapkan tanda petikan kepada petikan berganda, withSkipLines()
Kaedah untuk menetapkan beberapa baris pertama data dalam fail untuk diabaikan. 🎜🎜Begitu juga, kami juga boleh menggunakan CSVWriterOptions untuk menetapkan pilihan untuk menulis fail CSV. 🎜🎜Kesimpulan🎜🎜OpenCSV ialah perpustakaan yang berkuasa dan mudah digunakan yang memudahkan untuk membaca dan menulis fail CSV. Artikel ini membentangkan panduan untuk membaca dan menulis fail CSV menggunakan OpenCSV dalam Java. Saya harap artikel ini membantu anda menjadi lebih baik dalam bekerja dengan data CSV. 🎜Atas ialah kandungan terperinci Penjelasan terperinci tentang membaca dan menulis fail CSV dalam Java menggunakan OpenCSV. 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 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.

Java ialah bahasa pengaturcaraan popular yang boleh dipelajari oleh pembangun pemula dan berpengalaman. Tutorial ini bermula dengan konsep asas dan diteruskan melalui topik lanjutan. Selepas memasang Kit Pembangunan Java, anda boleh berlatih pengaturcaraan dengan mencipta program "Hello, World!" Selepas anda memahami kod, gunakan gesaan arahan untuk menyusun dan menjalankan program, dan "Hello, World!" Pembelajaran Java memulakan perjalanan pengaturcaraan anda, dan apabila penguasaan anda semakin mendalam, anda boleh mencipta aplikasi yang lebih kompleks.
