CSV mit Scanner lesen ()

Mein csv wird in die Datei "System.out" eingelesen, aber ich habe festgestellt, dass jeder Text mit einem Leerzeichen in die nächste Zeile verschoben wird (als Rückgabe \ n).

So startet meine CSV:

first,last,email,address 1, address 2
john,smith,[email protected],123 St. Street,
Jane,Smith,[email protected],4455 Roger Cir,apt 2

Nach dem Ausführen meiner App wird jede Zelle mit einem Leerzeichen (Adresse 1) in die nächste Zeile geworfen.

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class main {

    public static void main(String[] args) {
        // -define .csv file in app
        String fileNameDefined = "uploadedcsv/employees.csv";
        // -File class needed to turn stringName to actual file
        File file = new File(fileNameDefined);

        try{
            // -read from filePooped with Scanner class
            Scanner inputStream = new Scanner(file);
            // hashNext() loops line-by-line
            while(inputStream.hasNext()){
                //read single line, put in string
                String data = inputStream.next();
                System.out.println(data + "***");

            }
            // after loop, close scanner
            inputStream.close();


        }catch (FileNotFoundException e){

            e.printStackTrace();
        }

    }
}

Also hier ist das Ergebnis in der Konsole:

first,last,email,address 
1,address 
2
john,smith,[email protected],123 
St. 
Street,
Jane,Smith,[email protected],4455 
Roger 
Cir,apt 
2

Benutze ich den Scanner falsch?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage