тестирую код на файлах, если в качестве размера массива указан размер fileReader.available(), то валидатор пропускает 3 условие (4 не проходит), но последний символ из файла теряется и не записывается. Если указываю размер fileReader.available() + 1, то запись корректно работает, но валидатор не пропускает ни 3, ни 4 условие.