Heim  >  Artikel  >  Java  >  Kann ich CSV mit Scanner() analysieren und Leerzeichen genau verarbeiten?

Kann ich CSV mit Scanner() analysieren und Leerzeichen genau verarbeiten?

Linda Hamilton
Linda HamiltonOriginal
2024-10-24 18:34:02583Durchsuche

Can I Parse CSV with Scanner() and Handle Spaces Accurately?

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:

  • opencsv
  • Ostermiller Java Utilities
  • Apache Commons CSV

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn