PushbackInputStream
– прочитав несколько байтов входного потока с помощью inpsrream.read()
бывает необходимо вернуться и прочитать эти же уже прочитанные ранее байты еще раз.
Делается с помощью inpsrteam.unread().
Пример программы:
Вывод:

Как видим, мы прочитали первый символ два раза. То есть мы прочитали его, потом вернули и прочитали его еще раз.
Table of Contents
OutputStreamWriter в Java
OutputStreamWriter в Java: мост между символьными и байтовыми потоками. Пример записи текста в файл с конвертацией символов в байты.
Time to read: 8
ObjectStream в Java
Освойте сериализацию объектов в Java с ObjectInputStream/ObjectOutputStream. Практический пример сохранения и восстановления состояния объекта
Time to read: 10
FilterStream в Java
Разберитесь с FilterInputStream/FilterOutputStream в Java: создание кастомных потоков и модификация существующих на примере сдвига ASCII-символов.
Time to read: 12