Итак, я пытаюсь прочитать первые 4 переменных из каждой строки в текстовом файле.NoSuchElementException из чтения из файла
Но он ловит NoSuchElementException
.
public static void readRecords()
{
System.out.printf("%s%s%s%s" , "Team Id", "TeamNAme","CoachFirst", "CoachLast");
try
{
while (input.hasNext())
{
System.out.printf("%s%s%s%s",input.nextInt(),input.next(),input.next(),input.next());
}
}
catch (NoSuchElementException statException)
{
System.err.println("File improperly formed.");
}
catch (IllegalStateException stateException)
{
System.err.println("ERROR READING FROM FILE");
}
}
Любые идеи о том, почему это происходит?
Это элементы текста файла:
TeamNumber,Team Name,Coach First,Coach Last,Mentor First,Mentor Last,Team Fin Sponsor,Schools or Sponsoring Organization,TmMem1First,TmMem1Last,TmMem2First,TmMem2Last,TmMem3First,TmMem3Last,TmMem4First,TmMem4Last,TmMem5First,TmMem5Last,TmMem6First,TmMem6Last,TmMem7First,TmMem7Last,TmMem8First,TmMem8Last
6842,Reagan Ray-Guns,Judy,Mallon,Aziz,Valdez,Texas Workforce Commission,REAGAN H S,Steven,Cepeda,Alan,Yue,Tim,Callaway,Damon,Bertucci,Samuel,de Olvieira,Samuel,Day,,,,
6888,Islanders,Judy,Maldonado,Brady,Trevino,Three Rivers Robotics,THREE RIVERS MIDDLE,Shireen,Cowdrey,Dee,Roundtree,Steven,Callaway,Francisco,Bermea,,,,,,,,
7004,GREENHILL Tops,Kanat,LaBass,Harvey,Pflueger,GREENHILL Boosters,GREENHILL SCHOOL,Harvey,Pflueger,Sandra,Day,Denny,Rodriguez,shirley,Couvillon,Carly,Szarka,,,,,,
Вы можете отправить мне образец продукции, ожидающий? –
Переместите попытку catch внутри цикла while, и вы должны быть хорошими. Кроме того, вы можете пропустить первую строку ввода, поскольку она представляет заголовки. – CKing
Как инициализируется 'input'? Почему вы используете 'nextInt()' для всех четырех полей? – pathfinderelite