Я новичок на Java (и программирование в целом). Я ввод информации из текстового файла, который содержит следующий текст:Java - ArrayIndexOutOfBoundsException при вводе информации из текстового файла
Gordon Freeman 27
Адриана Шепарда 22
Барни Калхун 19
Аликс Вэнс 23
У меня получилось ArrayIndexOutOfBoundsException в этом методе:
private static void readFile2() {
System.out.println("\nReading from file 2:\n");
File file = new File("C:/Users/Reflex FN/Documents/IOTest2/text.txt");
try {
BufferedReader readFromFile = new BufferedReader(
new FileReader(file));
String read = readFromFile.readLine();
while(read != null) {
String[] readSplit = read.split(" ");
int age = Integer.parseInt(readSplit[2]);
System.out.println(readSplit[0] + " is " + age + " years old.");
read = readFromFile.readLine();
}
readFromFile.close();
} catch (FileNotFoundException ex) {
System.out.println("File not found: " + ex.getMessage());
} catch (IOException ex) {
System.out.println("IO Exception: " + ex.getMessage());
}
}
Это работало впервые; он напечатан:
Гордону Фримену 27 лет.
Однако, прежде чем что-либо еще было напечатано, было выведено исключение ArrayIndexOutOfBoundsException. Что я сделал не так, точно? Источник, за исключением, кажется, эта линия:
int age = Integer.parseInt(readSplit[2]);
Кстати, я новичок здесь, так что я надеюсь, что не теряются на этот вопрос.
спасибо. :)
Большое спасибо! :) –