StringReader
, StringWriter
– потоки, которые хранят строку в себе с которой мы работаем через эти потоки как с любыми другими источниками дынных (фалами например).
Как раньше например мы записывали или выводили из консоли теперь будем записывать в строку или выводить из строки.
ByteArrayInputStream
, ByteArrayOutputStream
– аналог только работаем с массивом байтов вместо строки.
Пример программы:
Вывод:

Table of Contents
SequenceInputStream в Java
Узнайте, как использовать SequenceInputStream в Java для объединения нескольких потоков в один. Пример чтения данных из двух файлов через единый поток с подробным кодом.
Time to read: 9
PipedStream в Java: передача данных между потоками
PipedInputStream и PipedOutputStream для обмена данными между потоками в Java. Практический пример многопоточной передачи данных.
Time to read: 10
PushbackInputStream в Java
PushbackInputStream в Java: возврат прочитанных байтов в поток. Пример использования unread() для повторного чтения данных с примерами кода.
Time to read: 8