Baca dan tulis fail CSV dalam Java menggunakan fail OpenCSV
CSV (nilai dipisahkan koma) ialah format storan data biasa di mana item data berbeza dipisahkan dengan koma. Apabila berurusan dengan fail CSV, kami memerlukan keupayaan untuk membaca dan menulis fail dalam format ini. Di Java, kita boleh menggunakan perpustakaan OpenCSV untuk menyelesaikan tugasan ini.
OpenCSV ialah perpustakaan Java yang menyediakan satu set API yang ringkas dan mudah digunakan untuk membaca dan menulis fail CSV. Ia menyediakan pelbagai ciri seperti pemisah tersuai, langkau baris, langkau baris kosong, baca lajur tertentu, dsb.
Pertama, kita perlu memperkenalkan perpustakaan OpenCSV ke dalam projek. Kebergantungan Maven berikut boleh ditambahkan pada fail pom.xml projek:
<dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>5.3</version> </dependency>
Seterusnya, kita boleh mula menggunakan OpenCSV untuk membaca dan menulis fail CSV.
Baca fail CSV:
import com.opencsv.CSVReader; import java.io.FileReader; import java.io.IOException; import java.util.List; public class CSVReaderExample { public static void main(String[] args) { try (CSVReader reader = new CSVReader(new FileReader("data.csv"))) { List<String[]> records = reader.readAll(); for (String[] record : records) { for (String field : record) { System.out.print(field + " "); } System.out.println(); } } catch (IOException e) { e.printStackTrace(); } } }
Kod di atas akan mencetak semua item data dalam fail CSV. Antaranya, kelas CSVReader digunakan untuk membaca fail CSV dan kaedah readAll() mengembalikan objek List
Tulis ke fail CSV:
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"))) { String[] record1 = {"John", "Doe", "john.doe@example.com"}; String[] record2 = {"Jane", "Smith", "jane.smith@example.com"}; writer.writeNext(record1); writer.writeNext(record2); } catch (IOException e) { e.printStackTrace(); } } }
Kod di atas akan menjana fail bernama output.csv dan menulis item data dalam rekod1 dan rekod2 ke dalamnya. Kelas CSVWriter digunakan untuk menulis fail CSV Kaedah writeNext() boleh menghantar tatasusunan String[] dan menulisnya ke fail.
Dengan perpustakaan OpenCSV, kami boleh membaca dan menulis fail CSV dengan mudah. Sama ada kami memproses set data besar atau fail data kecil, OpenCSV menyediakan API yang cekap dan mudah digunakan untuk membantu kami menyelesaikan tugasan. Menggunakan OpenCSV, kami boleh memproses fail CSV dalam Java dengan mudah dan mengimport serta mengeksport data, sekali gus memberikan lebih kemudahan untuk kerja pemprosesan data kami.
Atas ialah kandungan terperinci Membaca dan menulis fail CSV dalam Java menggunakan OpenCSV. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!