如何将string转换为Java中的InputStream?

给定一个string:

String exampleString = "example"; 

我如何将其转换为InputStream

喜欢这个:

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

请注意,这里假定您需要一个InputStream,它是一个表示您的原始string编码为UTF-8的字节stream。

对于less于7的Java版本,请使用"UTF-8"

我发现使用Apache Commons IO可以让我的生活变得更轻松。

 String source = "This is the source of my input stream"; InputStream in = IOUtils.toInputStream(source, "UTF-8"); 

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

你可以使用一个StringReader ,并将阅读器转换为inputstream,使用这个其他的计算器中的解决scheme。