Вы пытаетесь получить а) Reader
функциональность из InputStreamReader
или б) InputStream
функциональность из InputStreamReader
? Вы не получите б). InputStreamReader
не является InputStream
.
Цель InputStreamReader
- взять InputStream
- источник байтов - и декодировать байты в символы в виде Reader
. У вас уже есть данные в виде символов (ваша исходная строка). Кодирование вашей строки в байты и декодирование байтов обратно в символы будет избыточной операцией.
Если вы пытаетесь получить Reader
из своего источника, используйте StringReader
.
Если вы пытаетесь получить InputStream
(который дает вам только байты), используйте Apache Commons IOUtils.toInputStream(..)
, как указано в других ответах здесь.