ByteArrayInputStream также добивается цели:
InputStream is = new ByteArrayInputStream( myString.getBytes( charset ) );
Я также нашел апачское свободное городское население IOUtils
класс, таким образом:
InputStreamReader isr = new InputStreamReader(IOUtils.toInputStream(myString));
Это должен быть конкретно InputStreamReader? Как насчет того, чтобы использовать StringReader?
Иначе, Вы могли использовать StringBufferInputStream, но он удерживается от использования из-за проблем преобразования символов (который является, почему необходимо предпочесть StringReader).
Тот же вопрос как @Dan - почему не StringReader?
, Если это должен быть InputStreamReader, тогда:
String charset = ...; // your charset
byte[] bytes = string.getBytes(charset);
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
InputStreamReader isr = new InputStreamReader(bais);