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!