951

与えられた文字列:

String exampleString = "example";

に変換するにはどうすればよいInputStreamですか?

4

5 に答える 5

1524

このような:

InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));

これは、 UTF-8としてエンコードされた元の文字列を表すバイトのストリームである InputStream が必要であると想定していることに注意してください。

Java のバージョンが 7 未満の場合はStandardCharsets.UTF_8"UTF-8".

于 2009-04-23T15:12:04.023 に答える
285

Apache Commons IOを使用すると、作業がずっと楽になることがわかりました。

String source = "This is the source of my input stream";
InputStream in = org.apache.commons.io.IOUtils.toInputStream(source, "UTF-8");

ライブラリには、プロジェクトで使用できる一般的なタスクへの他の多くのショートカットも用意されていることがあります。

于 2009-04-23T16:04:16.197 に答える
41

StringReaderを使用し、この他のスタックオーバーフローの投稿のソリューションを使用して、リーダーを入力ストリームに変換できます。

于 2009-04-23T15:24:42.780 に答える