Eine CSV-Datei lesen

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, wie man eine CSV-Datei mit der Java-Programmiersprache liest. CSV (Comma Separated Values) ist ein Dateiformat, das zum Speichern und Austauschen von Daten zwischen Systemen verwendet wird. Wir werden zwei Methoden verwenden, um die CSV-Datei zu lesen: die Verwendung der OpenCSV-Bibliothek und die Verwendung der Scanner-Klasse.

Bibliotheken importieren

Wir müssen Bibliotheksabhängigkeiten importieren, um die OpenCSV- und Scanner-Klassen in unserem Code zu verwenden. In der Datei CSVReader.java fügen Sie den folgenden Code am Anfang der Datei hinzu:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
import com.opencsv.CSVReader;

CSV-Datei mit der OpenCSV-Bibliothek lesen

Wir können die OpenCSV-Bibliothek verwenden, um die CSV-Datei zu lesen. Der folgende Codeausschnitt zeigt, wie man eine CSV-Datei mit OpenCSV liest.

try {
    FileReader fileReader = new FileReader("students.csv");
    CSVReader csvReader = new CSVReader(fileReader);
    String[] nextRecord;
    while ((nextRecord = csvReader.readNext())!= null) {
        System.out.println(nextRecord[0] + " " + nextRecord[1] + " " + nextRecord[2]);
    }
    csvReader.close();
} catch (IOException e) {
    System.out.println(e.getMessage());
}

Speichern Sie die Änderungen und führen Sie im Terminal den folgenden Befehl aus, um den Code zu kompilieren und auszuführen:

javac CSVReader.java && java CSVReader

Dieser Code liest die CSV-Datei namens students.csv im aktuellen Verzeichnis und druckt die CSV-Daten auf der Konsole aus.

CSV-Datei mit der Scanner-Klasse lesen

Wir können auch die Scanner-Klasse verwenden, um die CSV-Datei zu lesen. Der folgende Codeausschnitt zeigt, wie man es macht:

try {
    File file = new File("students.csv");
    Scanner scanner = new Scanner(file);
    scanner.useDelimiter(",");
    while (scanner.hasNext()) {
        System.out.print(scanner.next() + " ");
    }
    scanner.close();
} catch (FileNotFoundException e) {
    System.out.println(e.getMessage());
}

In diesem Beispiel verwenden wir die Scanner-Klasse, um eine Datei namens students.csv zu lesen und ein Trennzeichen , anzugeben, um die CSV-Werte zu trennen.

Speichern Sie die Änderungen und führen Sie im Terminal den folgenden Befehl aus, um den Code zu kompilieren und auszuführen:

javac CSVReader.java && java CSVReader

Dieser Code liest die CSV-Datei namens students.csv im aktuellen Verzeichnis und druckt die CSV-Daten auf der Konsole aus.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man eine CSV-Datei mit der Java-Programmiersprache liest. Wir haben zwei Methoden verwendet, um die CSV-Datei zu lesen: die Verwendung der OpenCSV-Bibliothek und die Verwendung der Scanner-Klasse. Die OpenCSV-Bibliothek bietet eine bequeme Möglichkeit, die CSV-Datei zu lesen, erfordert jedoch eine externe Abhängigkeit. Die Scanner-Klasse bietet eine einfache Möglichkeit, die CSV-Datei zu lesen, hat jedoch einige Einschränkungen bei der Verarbeitung komplexer CSV-Strukturen.