Rumah >Java >javaTutorial >Gunakan OpenCSV untuk melaksanakan fungsi membaca dan menulis fail CSV dalam Java

Gunakan OpenCSV untuk melaksanakan fungsi membaca dan menulis fail CSV dalam Java

PHPz
PHPzasal
2023-12-20 12:48:05667semak imbas

在 Java 中利用 OpenCSV 实现 CSV 文件的读写功能

Di Java, fail CSV (Fail Nilai Dipisahkan Koma) ialah format penyimpanan dan pertukaran data biasa. Apabila bekerja dengan fail CSV, anda biasanya perlu membaca dan menulis fail tersebut. OpenCSV ialah perpustakaan Java popular yang boleh melaksanakan fungsi membaca dan menulis fail CSV dengan mudah. Artikel ini akan menggunakan OpenCSV untuk memperkenalkan cara membaca dan menulis fail CSV dalam Java.

Pertama, kita perlu menambah kebergantungan perpustakaan OpenCSV pada projek Java. Kebergantungan boleh ditambah pada projek Maven dengan cara berikut:

<dependency>
    <groupId>com.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>5.5</version>
</dependency>

Selepas menambah kebergantungan, kita boleh mula menggunakan OpenCSV untuk membaca dan menulis fail CSV. Mula-mula, mari kita lihat cara membaca fail CSV menggunakan OpenCSV.

Membaca Fail CSV

Andaikan kita mempunyai fail CSV bernama "example.csv" dengan kandungan berikut:

Name,Age,City
John,25,New York
Alice,30,Seattle
Bob,28,Chicago

Kita boleh menggunakan OpenCSV untuk membaca dan menghuraikan kandungan fail ini. Mula-mula, cipta objek CSVReader dan hantar dalam laluan fail sebagai parameter:

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

Dalam kod di atas, kami membaca fail CSV dengan mencipta objek CSVReader dan menghuraikan kandungan fail baris demi baris. Setiap kali kaedah readNext() dipanggil, satu baris data akan dikembalikan sebagai tatasusunan String. Kemudian kami mengulangi tatasusunan dan mengeluarkan kandungan setiap sel. readNext()方法时,会返回一行的数据作为String数组。然后我们遍历数组并输出每个单元格的内容。

写入CSV文件

除了读取CSV文件,OpenCSV还提供了写入CSV文件的功能。我们可以通过CSVWriter来实现向CSV文件中写入数据。

假设我们要向名为"output.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[] data1 = {"Name", "Age", "City"};
            String[] data2 = {"Tom", "29", "Los Angeles"};
            String[] data3 = {"Emily", "27", "San Francisco"};
            writer.writeNext(data1);
            writer.writeNext(data2);
            writer.writeNext(data3);
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的代码中,我们创建了一个CSVWriter对象来实现向CSV文件写入数据。使用writeNext()

Tulis fail CSV

Selain membaca fail CSV, OpenCSV juga menyediakan fungsi menulis fail CSV. Kami boleh menggunakan CSVWriter untuk menulis data ke fail CSV. 🎜🎜 Katakan kita ingin menulis beberapa data ke fail bernama "output.csv", kodnya adalah seperti berikut: 🎜rrreee🎜Dalam kod di atas, kami mencipta objek CSVWriter untuk menulis data ke fail CSV. Gunakan kaedah writeNext() untuk menulis data dalam tatasusunan String pada fail dan menambah aksara baris baharu pada fail. 🎜🎜Melalui pengenalan di atas, kami telah mempelajari cara menggunakan perpustakaan OpenCSV dalam Java untuk melaksanakan fungsi membaca dan menulis fail CSV. Dengan menggunakan OpenCSV, kami boleh memproses fail CSV dengan mudah, membaca data di dalamnya dan menulis data ke fail. Ini memberikan kemudahan kepada kami untuk memproses fail CSV dalam projek Java, membolehkan kami menumpukan pada pelaksanaan logik perniagaan tanpa menghabiskan terlalu banyak tenaga pada operasi fail. 🎜

Atas ialah kandungan terperinci Gunakan OpenCSV untuk melaksanakan fungsi membaca dan menulis fail CSV 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