CSV mit Scanner() lesen
Beim Lesen von CSV-Dateien mit Java kann es zu Problemen kommen, wenn Text mit Leerzeichen in den neuen Bereich verschoben wird Linien. Dies tritt auf, wenn die Scanner-Klasse Leerzeichen als Trennzeichen interpretiert.
Um dieses Problem zu beheben, wird empfohlen, die Verwendung von Scanner() für die CSV-Analyse zu vermeiden. Stattdessen ist es am besten, Bibliotheken zu verwenden, die speziell für die CSV-Verarbeitung entwickelt wurden, wie zum Beispiel:
Diese Bibliotheken berücksichtigen die Komplexität der CSV-Analyse, einschließlich des Vorhandenseins von Leerzeichen, Anführungszeichen und Escapezeichen.
Hier ist ein Beispiel für die Verwendung der opencsv-Bibliothek:
<code class="java">import com.opencsv.CSVReader; import java.io.FileReader; import java.util.List; public class Main { public static void main(String[] args) { String fileName = "uploadedcsv/employees.csv"; try (CSVReader reader = new CSVReader(new FileReader(fileName))) { List<String[]> lines = reader.readAll(); for (String[] line : lines) { for (String value : line) { System.out.print(value + " "); } System.out.println(); } } catch (Exception e) { e.printStackTrace(); } } }</code>
Von Durch den Einsatz einer speziellen CSV-Parsing-Bibliothek können Sie Text mit Leerzeichen präzise verarbeiten und sicherstellen, dass die Daten korrekt analysiert werden.
Das obige ist der detaillierte Inhalt vonKann ich CSV mit Scanner() analysieren und Leerzeichen genau verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!