可能重複:
How do I convert a String to an InputStream in Java?如何在Java中將字符串讀入inputStream?
我怎麼能讀一個字符串到Java中的InputStream?
我希望能夠將String say = "say"
轉換爲InputStream/InputSource。我怎麼做?
可能重複:
How do I convert a String to an InputStream in Java?如何在Java中將字符串讀入inputStream?
我怎麼能讀一個字符串到Java中的InputStream?
我希望能夠將String say = "say"
轉換爲InputStream/InputSource。我怎麼做?
public class StringToInputStreamExample {
public static void main(String[] args) throws IOException {
String str = "This is a String ~ GoGoGo";
// convert String into InputStream
InputStream is = new ByteArrayInputStream(str.getBytes());
// read it with BufferedReader
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
}
}
+1閱讀器的用法:) – MadProgrammer
-1,用於在'str.getBytes()'中不指定'Charset'。 –
喜歡的東西...
InputStream is = new ByteArrayInputStream(sValue.getBytes());
應該工作...
可以使用ByteArrayInputStream
。它使用InputStream
方法讀取byte[]
中的元素。
對於InputStream
MadProgrammer有答案。
如果Reader
是確定的,那麼你可以使用:
Reader r = StringReader(say);
,如果你只是谷歌,這是非常有據可查的。 –