Почему я получаю немедленную ошибку несоответствия при чтении из этого файла со сканером и разделителем / t? - PullRequest
0 голосов
/ 23 октября 2018

Это программа для чтения файлов, которая читает текстовый файл, используя вкладки в качестве разделителей.Не уверен, почему я получаю исключение несоответствия, поскольку первое, что читается в текстовом файле, это строка.Файл состоит из 9 строк и при горизонтальном чтении переходит String -> Double -> Double -> Int.Разделителем является \ t, так как все элементы разделены на табуляцию.Я также не уверен, как обойти исключение несоответствия, когда в строке есть пробелы.

import java.io.FileNotFoundException;

public class IceCreamDataTest {

    public static void main (String[] args) throws FileNotFoundException {

        File inputFile = new File("C:\\Users\\jesse\\Documents\\COMPSCI\\Project 4 Jesse Robbins\\project4Data.txt");

        Scanner reader = new Scanner(inputFile).useDelimiter("\t");

        String flavor;
        double cylRadius;
        double cylHeight;
        int expDate;
        int i;

        while (reader.hasNext()) {

            flavor = reader.nextLine();
            cylRadius = reader.nextDouble();
            cylHeight = reader.nextDouble();
            expDate = reader.nextInt();

            System.out.println(flavor);
            System.out.println(cylRadius);
            System.out.println(cylHeight);
            System.out.println(expDate);

        }
    }

}
...