Чтение CSV с помощью сканера ()

Мой CSV читается в System.out, но ямы заметили, что любой текст с пробелом перемещается на следующую строку (в качестве возврата)

Вот'Как начинается мой CSV:

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

После запуска моего приложения любая ячейка с пробелом (адрес 1) попадает на следующую строку.

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();
        }

    }
}

Так вот's результат в консоли:

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

Я неправильно использую сканер?

Ответы на вопрос(7)

Ваш ответ на вопрос