ХорошоПоэтому я пишу 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++;
}
}