InputStream filereader = new FileInputStream("C:\\Users\\olegb\\IdeaProjects\\lol\\out\\production\\lol\\com\\company\\"+filename);
while (filereader.available() > 0) {
    System.out.print((char)filereader.read());
}
Подскажите пожалуйста, почему выводится весь текст из файла, а не только первый байт до бесконечности. Мы же не удаляем первый байт(т.е. не даем ридеру идти дальше) и условие доступность всегда истина то есть бесконечный цикл?