如何在Java中将String转换为InputStream?

如何在Java中将String转换为InputStream?

给定一个字符串:

String exampleString = "example";

我如何将其转换为InputStream


拉风的咖菲猫
浏览 639回答 3
3回答

月关宝盒

像这样:InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));请注意,这假设您需要一个InputStream,它是一个字节流,表示编码为UTF-8的原始字符串。对于小于7的Java版本,请替换StandardCharsets.UTF_8为"UTF-8"。

斯蒂芬大帝

我发现使用Apache Commons IO让我的生活变得更轻松。String source = "This is the source of my input stream";InputStream in = org.apache.commons.io.IOUtils.toInputStream(source, "UTF-8");您可能会发现该库还提供了许多其他快捷方式,可用于您可以在项目中使用的常用任务。

芜湖不芜

他们使用了新的ByteArrayInputStream(exampleString.getBytes(“UTF-8”))。所以它将优化使用InputStream的方式stream = new ByteArrayInputStream(exampleString.getBytes(“UTF-8”));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java