如何将Java中的字符串转换为输入流?

How do I convert a String to an InputStream in Java?

本问题已经有最佳答案,请猛点这里访问。

有一字符串:

1
String exampleString ="example";

我如何转换它在InputStream


这样地:

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

注意,这假设您需要一个inputstream,它是一个字节流,表示您的原始字符串编码为utf-8。

对于小于7的Java版本,用EDCOX1引用1替换"EDCOX1×0"。


我发现使用ApacheCommonsIO可以让我的生活更轻松。

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

您可能会发现,库还提供了许多其他快捷方式,可用于通常完成的任务,您可以在项目中使用这些任务。


您可以使用StringReader,并使用另一个StackOverflow Post中的解决方案将该阅读器转换为输入流。