3

可能重复:
如何在 Java 中将字符串转换为 InputStream?

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

我希望能够转换String say = "say"为 InputStream/InputSource。我怎么做?

4

4 回答 4

4
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();
   }
}

资料来源:如何在 Java 中将字符串转换为 InputStream

于 2013-01-23T23:01:17.520 回答
2

就像是...

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

应该管用...

于 2013-01-23T23:01:18.200 回答
0

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

于 2013-01-23T23:01:24.597 回答
0

对于一个InputStream疯狂的程序员来说有答案。

如果 aReader没问题,那么您可以使用:

Reader r = StringReader(say);
于 2013-01-23T23:15:01.707 回答