Да, как уже говорили другие, инициализируйте inFile в null
Однако вам также необходимо проверить, что inFile действительно указывает на действительный файл и не равен NULL, когда вы попадаете в цикл, например
while(inFile!=null && inFile.hasNext()) {
}
В противном случае, вы, возможно, захотите поместить весь try-catch в другой цикл, чтобы пользователь выбрал другой файл?Или просто выйдите из программы, если файл недействителен?Отсутствующий элемент вопроса - как вы хотите обрабатывать недопустимые файлы.Программа завершает работу или повторно запрашивает пользователя?