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?