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.



