为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

拉风的咖菲猫 2019-08-29 08:54:59
如何在Java中将String转换为InputStream?给定一个字符串:String exampleString = "example";我如何将其转换为InputStream?
查看完整描述

3 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

像这样:

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

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

对于小于7的Java版本,请替换StandardCharsets.UTF_8"UTF-8"


查看完整回答
反对 回复 2019-08-29
?
斯蒂芬大帝

TA贡献1827条经验 获得超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");

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


查看完整回答
反对 回复 2019-08-29
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

他们使用了新的ByteArrayInputStream(exampleString.getBytes(“UTF-8”))。所以它将优化使用InputStream的方式stream = new ByteArrayInputStream(exampleString.getBytes(“UTF-8”));

查看完整回答
反对 回复 2019-08-29
  • 3 回答
  • 0 关注
  • 636 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信