Бесконечный цикл при цикле через FileInputStream

ХорошоПоэтому я пишу Java-приложение для импорта CSV-файла, а затем просматриваю результаты и загружаю их в массив. Я импортирую файл правильно, потому что он не проходит через исключение. Моя проблема заключается в том, что когда я пытаюсь подсчитать количество записей в FileInputStream, я попадаю в бесконечный цикл. В чем здесь может быть проблема. Вот код:

Это мой класс с методом Main, который вызывает go():

public void go() {
    pop = new PopularNames();
    popGui = new PopularNamesGui();
    String file = popGui.userInput("Enter the correct name of a file:");
    pop.setInputStream(file);
    pop.getNumberOfNames();
}

Это класс PopularNames (pop), и в приведенном ниже методе я устанавливаю для inputStream var новый FileINputStream. Имя файла предоставляется пользователем.

public void setInputStream(String aInputStream) {
    try {
        inputStream = new Scanner(new FileInputStream(aInputStream));
    } catch (FileNotFoundException e) {
        System.out.println("The file was not found.");
        System.exit(0);
    }
}

Это метод неприятностей. Где я просто зацикливаюсь на FileInputStream и подсчитываю количество записей:

public void getNumberOfNames() {
    while (this.inputStream.hasNext()) {
        fileDataRows++;
    }
}
0
задан Prince John Wesley 18 October 2011 в 05:27
поделиться