StringをInputStreamに変換する
InputStream を受け取る API に、文字列から生成した InputStream を渡したいことがある。
このために StringBufferInputStream があったのだけれど deprecated であり、 StringReader を使うよう推奨されていて困る、ことがある。
自前で String から InputStream を生成する方法はこう。:
new ByteArrayInputStream(string.getBytes(Charset.forName("UTF-8")));
なお Charset.forName("UTF-8") は StandardCharsets.UTF_8 とすることもできる。(ただし Android の場合 API 19 以降)