Rumah > Java > javaTutorial > teks badan

Contoh kod untuk membaca dan menulis fail CSV menggunakan OpenCSV dalam Java

WBOY
Lepaskan: 2023-12-20 14:51:49
asal
719 orang telah melayarinya

在 Java 中使用 OpenCSV 进行 CSV 文件读写的实例

Contoh penggunaan OpenCSV untuk membaca dan menulis fail CSV dalam Java

CSV (Nilai Dipisahkan Koma) ialah format yang biasa digunakan untuk menyimpan dan menghantar data jadual. Di Java, kita boleh menggunakan perpustakaan OpenCSV untuk membaca dan menulis fail CSV dengan mudah. Artikel ini akan memperkenalkan cara menggunakan OpenCSV untuk membaca dan menulis fail CSV dan memberikan contoh mudah.

Pertama, kita perlu memperkenalkan perpustakaan OpenCSV ke dalam projek. Anda boleh mencari OpenCSV dalam repositori pusat Maven dan menambah kebergantungan berikut pada fail pom.xml anda:

<dependency>
    <groupId>com.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>5.5.2</version>
</dependency>
Salin selepas log masuk

Langkah pertama ialah membaca fail CSV. Kita boleh melakukan ini menggunakan kelas CSVReader. Pertama, kita perlu mencipta objek CSVReader dan menentukan laluan ke fail CSV. Kemudian, gunakan kaedah readAll() untuk membaca semua data dalam fail ke dalam objek List

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("path/to/csv/file.csv"));
            List<String[]> data = reader.readAll();

            for (String[] row : data) {
                for (String cell : row) {
                    System.out.print(cell + "    ");
                }
                System.out.println();
            }

            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Salin selepas log masuk

Dalam contoh di atas, kami mula-mula mencipta objek CSVReader dan kemudian menggunakan kaedah readAll() untuk membaca data dalam fail CSV ke dalam List Seterusnya, kami mencetak semua data dengan menggelung setiap baris dan sel objek data.

Seterusnya, kami akan memperkenalkan cara menggunakan OpenCSV untuk menulis fail CSV. Kita boleh melakukan ini menggunakan kelas CSVWriter. Pertama, kita perlu mencipta objek CSVWriter dan menentukan laluan ke fail CSV yang ingin kita tulis. Kami kemudiannya boleh menggunakan kaedah writeAll() untuk menulis objek List

Berikut ialah contoh menulis data ke fail CSV:

import com.opencsv.CSVWriter;

import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class CSVWriterExample {
    public static void main(String[] args) {
        try {
            CSVWriter writer = new CSVWriter(new FileWriter("path/to/csv/file.csv"));

            List<String[]> data = new ArrayList<>();
            data.add(new String[]{"Name", "Age", "City"});
            data.add(new String[]{"John", "25", "New York"});
            data.add(new String[]{"Jane", "30", "London"});

            writer.writeAll(data);

            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Salin selepas log masuk

Dalam contoh di atas, kami mula-mula mencipta objek CSVWriter dan menentukan laluan ke fail CSV untuk ditulis. Seterusnya, kami mencipta List objek bernama data yang mengandungi data yang akan ditulis. Dalam contoh ini, kami menulis baris pengepala (mengandungi nama, umur dan bandar) dan dua baris data tertentu. Kemudian, kami menggunakan kaedah writeAll() untuk menulis data dalam objek data ke fail.

Di atas ialah contoh mudah menggunakan OpenCSV untuk membaca dan menulis fail CSV dalam Java. Dengan menggunakan OpenCSV, kami boleh membaca dan menulis fail CSV dengan mudah, mengurangkan operasi yang membosankan dan jumlah kod. Saya harap artikel ini dapat membantu anda memahami dan menggunakan OpenCSV dengan lebih baik.

Atas ialah kandungan terperinci Contoh kod untuk membaca dan menulis fail CSV menggunakan OpenCSV dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan