Как я превращаю Строку в InputStreamReader в Java?

277
задан dantiston 13 December 2016 в 13:29
поделиться

4 ответа

ByteArrayInputStream также добивается цели:

InputStream is = new ByteArrayInputStream( myString.getBytes( charset ) );
323
ответ дан Guido 23 November 2019 в 02:06
поделиться

Я также нашел апачское свободное городское население IOUtils класс, таким образом:

InputStreamReader isr = new InputStreamReader(IOUtils.toInputStream(myString));
61
ответ дан Termininja 23 November 2019 в 02:06
поделиться

Это должен быть конкретно InputStreamReader? Как насчет того, чтобы использовать StringReader?

Иначе, Вы могли использовать StringBufferInputStream, но он удерживается от использования из-за проблем преобразования символов (который является, почему необходимо предпочесть StringReader).

32
ответ дан Dan Dyer 23 November 2019 в 02:06
поделиться

Тот же вопрос как @Dan - почему не StringReader?

, Если это должен быть InputStreamReader, тогда:

String charset = ...; // your charset
byte[] bytes = string.getBytes(charset);
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
InputStreamReader isr = new InputStreamReader(bais);
16
ответ дан Community 23 November 2019 в 02:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: