StringReader и StringWriter в Java

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

Как раньше например мы записывали или выводили из консоли теперь будем записывать в строку или выводить из строки.

ByteArrayInputStream, ByteArrayOutputStream – аналог только работаем с массивом байтов вместо строки.

Пример программы:

import java.io.*; import java.util.*; class StringWRLesson { public static void main(String[] args) { try { String s = “data”; // Строчка ниже – ключевая: мы «превратили» строку в Reader. // И теперь можем работать со строкой как с объектом Reader. Reader reader = new StringReader(s); // можем сделать строку (поток) буферезированной. BufferedReader br = new BufferedReader(reader); String line = br.readLine(); // считать строку System.out.println(line); Writer writer = new StringWriter(); // Пишем какую-то строку в Writer // для дальнейшей записи ее в String переменную. writer.write(line + “some text”); // получаем текст, который был записан во Writer String result = writer.toString(); System.out.println(result); } catch (Exception e) {} } }

Вывод:

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