:からこの翻訳はどのようにJavaで文字列にA ANのInputStreamのためにIの変換を行う[重複]?
この質問はすでにここに答えがあります。 この質問は、ここで回答されています。
:文字列が与えられ た文字列を考えます:
String exampleString = "example";
ITがどのようにI ANを行うためには変換InputStream
? に変換する方法InputStream
?
#1階
参考:https://stackoom.com/question/3HTm/ InputStream-リピート文字列は、Javaに変換する方法
ハウス#2
:このように 、このように:
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
あなたが注意していること、これはIS ANあなたのAS文字列は、符号化表現のバイトのInputStreamストリームAオリジナルことを望むことを前提としてUTF-8を。 注これはあなたのようにエンコード表すバイトストリームでのInputStream、必要があることを前提としてUTF-8を元の文字列。
7用の最後の少ないJavaのバージョンの中で、交換してくださいStandardCharsets.UTF_8
と"UTF-8"
。 Javaのバージョンについては、バージョン7未満である、それがされますStandardCharsets.UTF_8
置き換えます"UTF-8"
。
ハウス#3
あなたは使用することができますにStringReaderを、および使用この他のStackOverflowのポストの入力ストリームを読者に変換するためのソリューションを。
#4階
Iがわかり使ってのApache CommonsのIOが私の生活をよりずっと作りを。 私が使用してことがわかったのApache CommonsのIOを私の人生を容易にします。
String source = "This is the source of my input stream";
InputStream in = org.apache.commons.io.IOUtils.toInputStream(source, "UTF-8");
あなたは、ライブラリも提供することがあり 、あなたのプロジェクトで使用することができることを一般的に行われたタスクに他の多くのショートカットを。 あなたは、ライブラリはまた、あなたがプロジェクトでこれらの一般的なタスクを使用することができ、他のショートカットの数を提供していますことがあります。