与えられた文字列:
String exampleString = "example";
に変換するにはどうすればよいInputStream
ですか?
与えられた文字列:
String exampleString = "example";
に変換するにはどうすればよいInputStream
ですか?
このような:
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
これは、 UTF-8としてエンコードされた元の文字列を表すバイトのストリームである InputStream が必要であると想定していることに注意してください。
Java のバージョンが 7 未満の場合はStandardCharsets.UTF_8
、"UTF-8"
.
Apache Commons IOを使用すると、作業がずっと楽になることがわかりました。
String source = "This is the source of my input stream";
InputStream in = org.apache.commons.io.IOUtils.toInputStream(source, "UTF-8");
ライブラリには、プロジェクトで使用できる一般的なタスクへの他の多くのショートカットも用意されていることがあります。
StringReaderを使用し、この他のスタックオーバーフローの投稿のソリューションを使用して、リーダーを入力ストリームに変換できます。