InputStream.available () возвращает соответствующее количество байтов, но в Reader тот же метод может вернуть количество символов, но оно отсутствует.
Что делает его использование настолько редким (что дизайнеры решили не реализовывать его)?
Считыватель симметричен для InputStream, он просто «добавляет» преобразование из байтов в уровень символа. Но доступное использование как-то не симметрично.