Yos*_*ale 277 java string stream
如何将String值转换为InputStreamReader?
Gui*_*ido 323
ByteArrayInputStream也可以解决这个问题:
InputStream is = new ByteArrayInputStream( myString.getBytes( charset ) );
Run Code Online (Sandbox Code Playgroud)
Yos*_*ale 61
我还找到了apache commons IOUtils类,所以:
InputStreamReader isr = new InputStreamReader(IOUtils.toInputStream(myString));
Run Code Online (Sandbox Code Playgroud)
Dan*_*yer 32
它必须特别是一个InputStreamReader吗?使用StringReader怎么样?
否则,您可以使用StringBufferInputStream,但由于字符转换问题而不推荐使用它(这就是您应该首选StringReader的原因).
too*_*kit 16
和@Dan一样的问题- 为什么不是StringReader?
如果它必须是InputStreamReader,那么:
String charset = ...; // your charset
byte[] bytes = string.getBytes(charset);
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
InputStreamReader isr = new InputStreamReader(bais);
Run Code Online (Sandbox Code Playgroud)