Rumah  >  Artikel  >  Java  >  Membaca dan menulis fail CSV dalam Java menggunakan OpenCSV

Membaca dan menulis fail CSV dalam Java menggunakan OpenCSV

WBOY
WBOYasal
2023-12-20 08:28:58988semak imbas

使用 OpenCSV 在 Java 中进行 CSV 文件的读取和写入

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 Listd8e50004b3852d85b72500fd6e9ac257 di mana setiap tatasusunan String[] mewakili baris data. Dengan merentasi Senarai ini, kami boleh mencetak semua item data satu demi satu.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn