如何将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。