чтобы считать из inputstream надо сначала туда что-то положить, верно?
есть однопоточный чат-бот, работающий на inputstream-outputstream хочу прикрутить его к боту вк ( и запускать в отдельном потоке для каждой беседы), только вот как подсунуть боту inputstream, в который будет писаться при получении от клиента вк? и как читать из outputstream-a в который пишет бот, чтобы передать в клиент вк
в с++/с# такой проблемы нет, там можно писать-читать stream, в java же они разделены и я не вижу ни одного способа писать в inputstream или читать из outputstream
В java уже есть реализация подобных потоков, она вам скорее всего подойдёт, это Piped стримы Output и Input.
Например:
PipedInputStream in = new PipedInputStream();
PipedOutputStream out = new PipedOutputStream(in);
BufferedReader r = new BufferedReader(new InputStreamReader(in));//Обёртка для удобной работы со строками
BufferedWriter w = new BufferedWriter(new OutputStremWriter(out));//Тоже самое для OutputStream
w.write("Hello world!\n");//\n означает перенос строки
w.flush();//стоит делать после окончания блока записей
System.out.println(r.readLine());//"Hello world!"
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости