Добрый день, не могу разобраться почему некорректно считывает данные из файла к примеру в 12.txt записаны 3 строки 1, 0 , 1, в выводе после считывания из файла 13, 48, 10, 48.
P.S. Перед опубликованием увидел что нужно реализовывать решение через FileInputStream, но всё равно интересно почему не корректно работает.
package com.javarush.task.task13.task1326;
import java.io.*;
import java.util.ArrayList;
import static java.util.Collections.swap;
import static java.util.Collections.synchronizedSet;
public class Solution {
public static void main(String[] args) throws IOException {
// напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> in = new ArrayList<>();
FileReader reader1 = new FileReader("C:\\Проги\\12.txt");
BufferedReader reader2 = new BufferedReader(reader1);
try{
while(reader2.read()!=-1){
System.out.println(reader2.read());
}
}
catch(IOException ex){
System.out.println(ex.getMessage());
}
}
}