干得好:
InputStream is = new ByteArrayInputStream( myString.getBytes() );
更新 对于多字节支持使用(感谢 Aaron Waibel 的评论):
InputStream is = new ByteArrayInputStream(Charset.forName("UTF-16").enpre(myString).array());请参阅ByteArrayInputStream手册。
在上面的String#getBytes(charset)方法中使用charset参数是安全的。
在JDK 7+之后,您可以使用
java.nio.charset.StandardCharsets.UTF_16
而不是硬编码的编码字符串:
InputStream is = new ByteArrayInputStream(StandardCharsets.UTF_16.enpre(myString).array());



