Пожалуйста, объясните поведение компилятора в следующем фрагменте кода. Предположим, текстовый файл содержит следующий текст TOBE и соответствующие значения байтов равны 84, 79, 66, 69
for(int i=0;i<4;i++){
byte inByte=(byte) buffInputFile.read();
system.out.println(inByte);
}
Когда я запускаю этот фрагмент, я получаю следующий вывод
84
79
66
69
Но когда я перезагружу петлю for и войду внутрь. BuffInputFile.read () сначала показывает мне 84, а когда присваивается inByte, это 79. и вывод, который я получаю,
79,66,69,13 (13 - возврат каретки).