Heim  >  Artikel  >  Java  >  Beispiel für das Lesen und Schreiben von CSV-Dateien mit OpenCSV in Java

Beispiel für das Lesen und Schreiben von CSV-Dateien mit OpenCSV in Java

王林
王林Original
2023-12-20 13:39:50772Durchsuche

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

Beispiel für das Lesen und Schreiben von CSV-Dateien mit OpenCSV in Java

CSV (Comma-Separated Values) bezieht sich auf durch Kommas getrennte Werte und ist ein gängiges Datenspeicherformat. In Java ist OpenCSV eine häufig verwendete Toolbibliothek zum Lesen und Schreiben von CSV-Dateien. In diesem Artikel wird erläutert, wie Sie mit OpenCSV Beispiele für das Lesen und Schreiben von CSV-Dateien implementieren.

  1. Einführung in die OpenCSV-Bibliothek

Zuerst müssen Sie die OpenCSV-Bibliothek in das Projekt einführen. Die OpenCSV-Bibliothek kann über Maven oder durch manuelles Herunterladen des JAR-Pakets eingeführt werden.

<dependency>
    <groupId>com.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>5.5</version>
</dependency>
  1. CSV-Dateien lesen

Hier ist ein Beispielcode zum Lesen einer CSV-Datei mit 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();
        }
    }
}

Im obigen Beispiel erstellen wir zuerst ein CSVReader-Objekt und verwenden dann den readNext-Methode liest die Daten in der CSV-Datei Zeile für Zeile und gibt jede Datenzeile in Form eines Arrays zurück. Schließlich werden die Daten jeder Zelle durch Durchlaufen des Arrays ausgedruckt. 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

    Eine CSV-Datei schreiben
    1. Das Folgende ist ein Beispielcode zum Schreiben einer CSV-Datei mit OpenCSV:
    <dependency>
        <groupId>com.opencsv</groupId>
        <artifactId>opencsv</artifactId>
        <version>5.5</version>
    </dependency>

    Im obigen Beispiel erstellen wir zunächst einen CSVWriter Objekt und verwenden Sie dann die Methode <code>writeNext, um den Header bzw. die Datensätze der CSV-Datei zu schreiben.

    Abhängigkeiten hinzufügen🎜🎜🎜Wenn Sie Maven für die Verwaltung verwenden, fügen Sie die folgenden Abhängigkeiten in der pom.xml-Datei hinzu: 🎜rrreee🎜In diesem Artikel haben wir ein Beispiel für die Verwendung der OpenCSV-Bibliothek zum Lesen und Schreiben von CSV-Dateien vorgestellt . Über die OpenCSV-Bibliothek können Sie CSV-Dateien einfach verwalten und Daten bequem importieren und exportieren. Ich hoffe, dieser Artikel hilft Ihnen! 🎜

Das obige ist der detaillierte Inhalt vonBeispiel für das Lesen und Schreiben von CSV-Dateien mit OpenCSV in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn