Integer id = 0, rId;
try {
    while (fileReader.ready()) {
        rId = Integer.parseInt(fileReader.readLine().substring(0, 8).trim());
        System.out.println(rId);
        if ( rId > id)
            id = rId;
    }
} catch (IOException e) { }
Все 3 ID из примера считывает верно (. Но выдает ошибку StringIndexOutOfBoundsException ссылкой на 4-ю строку. Если 8 заменить на 7, то ошибка не появляется, но теряет 8-й символ из ID.
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 8
	at java.lang.String.substring(String.java:1963)
	at com.javarush.task.task18.task1827.Solution.getId(Solution.java:4)