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.
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>
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文件中的数据,并将每行数据以数组的形式返回。最后通过遍历数组将每个单元格的数据打印出来。
接下来是一个使用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
<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.
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!