回答:
このような:
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");
ライブラリには、プロジェクトで使用できる一般的に実行されるタスクへの他の多くのショートカットも含まれていることがあります。
StandardCharsets.UTF_8
プレーンテキストの代わりに定義を使用できます。
StringReaderを使用し、この他のstackoverflowポストのソリューションを使用してリーダーを入力ストリームに変換できます。