Rumah >Java >javaTutorial >Contoh membaca dan menulis fail CSV menggunakan OpenCSV dalam Java

Contoh membaca dan menulis fail CSV menggunakan OpenCSV dalam Java

王林
王林asal
2023-12-20 13:39:50809semak imbas

Java 中使用 OpenCSV 读取和写入 CSV 文件的示例

Contoh membaca dan menulis fail CSV menggunakan OpenCSV dalam Java

CSV (Nilai Dipisahkan Koma) merujuk kepada nilai yang dipisahkan koma dan merupakan format storan data biasa. Di Java, OpenCSV ialah perpustakaan alat yang biasa digunakan untuk membaca dan menulis fail CSV. Artikel ini akan memperkenalkan cara menggunakan OpenCSV untuk melaksanakan contoh membaca dan menulis fail CSV.

  1. Memperkenalkan perpustakaan OpenCSV

Pertama, anda perlu memperkenalkan perpustakaan OpenCSV ke dalam projek. Pustaka OpenCSV boleh diperkenalkan melalui Maven atau memuat turun pakej jar secara manual.

<dependency>
    <groupId>com.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>5.5</version>
</dependency>
  1. Membaca fail CSV

Berikut ialah contoh kod untuk membaca fail CSV menggunakan OpenCSV:

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("input.csv"));
            String[] nextLine;
            while ((nextLine = reader.readNext()) != null) {
                for (String cell : nextLine) {
                    System.out.print(cell + " ");
                }
                System.out.println();
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Dalam contoh di atas, kami mula-mula mencipta objek CSVReader dan kemudian menggunakan The readNext membaca data dalam fail CSV baris demi baris dan mengembalikan setiap baris data dalam bentuk tatasusunan. Akhirnya, data setiap sel dicetak dengan melintasi tatasusunan. CSVReader对象,然后使用readNext方法逐行读取CSV文件中的数据,并将每行数据以数组的形式返回。最后通过遍历数组将每个单元格的数据打印出来。

  1. 写入CSV文件

接下来是一个使用OpenCSV写入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[] record = {"Name", "Age", "Gender"};
            writer.writeNext(record);
            String[] record1 = {"Alice", "25", "Female"};
            writer.writeNext(record1);
            String[] record2 = {"Bob", "30", "Male"};
            writer.writeNext(record2);
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的示例中,我们首先创建了一个CSVWriter对象,然后使用writeNext

    Tulis fail CSV
    1. Berikut ialah contoh kod untuk menulis fail CSV menggunakan OpenCSV:
    <dependency>
        <groupId>com.opencsv</groupId>
        <artifactId>opencsv</artifactId>
        <version>5.5</version>
    </dependency>

    Dalam contoh di atas, kami mula-mula mencipta CSVWriter objek, dan kemudian gunakan kaedah <code>writeNext untuk menulis pengepala dan rekod data fail CSV masing-masing.

    Tambah kebergantungan🎜🎜🎜Jika anda menggunakan Maven untuk pengurusan, tambahkan kebergantungan berikut dalam fail pom.xml: 🎜rrreee🎜Dalam artikel ini, kami memperkenalkan contoh cara menggunakan perpustakaan OpenCSV untuk membaca dan menulis fail CSV . Melalui perpustakaan OpenCSV, anda boleh mengendalikan fail CSV dengan mudah dan mengimport serta mengeksport data dengan mudah. Harap artikel ini membantu anda! 🎜

Atas ialah kandungan terperinci Contoh membaca dan menulis fail CSV menggunakan OpenCSV dalam Java. 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