Heim  >  Artikel  >  Java  >  Lesen und Schreiben von CSV-Dateien in Java mit OpenCSV

Lesen und Schreiben von CSV-Dateien in Java mit OpenCSV

WBOY
WBOYOriginal
2023-12-20 08:28:58988Durchsuche

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

CSV-Dateien in Java mit OpenCSV lesen und schreiben

CSV-Dateien (durch Kommas getrennte Werte) sind ein gängiges Datenspeicherformat, in dem verschiedene Datenelemente durch Kommas getrennt werden. Beim Umgang mit CSV-Dateien benötigen wir die Fähigkeit, Dateien in diesem Format lesen und schreiben zu können. In Java können wir die OpenCSV-Bibliothek verwenden, um diese Aufgaben zu erledigen.

OpenCSV ist eine Java-Bibliothek, die eine Reihe einfacher und benutzerfreundlicher APIs zum Lesen und Schreiben von CSV-Dateien bereitstellt. Es bietet verschiedene Funktionen wie benutzerdefinierte Trennzeichen, Zeilen überspringen, leere Zeilen überspringen, bestimmte Spalten lesen usw.

Zuerst müssen wir die OpenCSV-Bibliothek in das Projekt einführen. Die folgende Maven-Abhängigkeit kann zur pom.xml-Datei des Projekts hinzugefügt werden:

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

Als nächstes können wir beginnen, OpenCSV zum Lesen und Schreiben von CSV-Dateien zu verwenden.

CSV-Datei lesen:

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();
        }
    }
}

Der obige Code druckt alle Datenelemente in der CSV-Datei aus. Unter anderem wird die CSVReader-Klasse zum Lesen von CSV-Dateien verwendet, und die readAll()-Methode gibt ein Listd8e50004b3852d85b72500fd6e9ac257-Objekt zurück, wobei jedes String[]-Array eine Datenzeile darstellt. Durch Durchlaufen dieser Liste können wir alle Datenelemente einzeln ausdrucken.

In CSV-Datei schreiben:

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();
        }
    }
}

Der obige Code generiert eine Datei mit dem Namen „output.csv“ und schreibt die Datenelemente in Datensatz1 und Datensatz2 hinein. Die CSVWriter-Klasse wird zum Schreiben von CSV-Dateien verwendet. Die Methode writeNext() kann ein String[]-Array übergeben und in die Datei schreiben.

Mit der OpenCSV-Bibliothek können wir problemlos CSV-Dateien lesen und schreiben. Unabhängig davon, ob wir große Datensätze oder kleine Datendateien verarbeiten, bietet OpenCSV eine effiziente und benutzerfreundliche API, die uns bei der Erledigung dieser Aufgabe unterstützt. Mit OpenCSV können wir CSV-Dateien problemlos in Java verarbeiten sowie Daten importieren und exportieren und bieten so mehr Komfort für unsere Datenverarbeitungsarbeit.

Das obige ist der detaillierte Inhalt vonLesen und Schreiben von CSV-Dateien in Java mit OpenCSV. 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