在Java中如何将字符串读入inputStream?

在Java中如何将字符串读入inputStream?,java,Java,可能重复: 在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"; // co

可能重复:

在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();
   }
}
来源:

类似于

InputStream is = new ByteArrayInputStream(sValue.getBytes());

应该可以工作…

您可以使用
ByteArrayInputStream
。它使用
InputStream
方法从
byte[]
读取元素。

对于
InputStream
mad,程序员有答案

如果
读取器
正常,则可以使用:

Reader r = StringReader(say);

如果你只是用谷歌搜索一下,这是一个很好的文档。+1很好地使用了阅读器:)-1在
str.getBytes()
中不指定
Charset