本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看活动链接
如何在Java中将字符串转换为InputStream?
给定一个字符串:
String exampleString = "example";
如何将其转换为InputStream?
高分回答:
像这样:
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");
您可能会发现该库还提供了许多其他快捷方式,这些快捷方式可用于您在项目中可以使用的常见任务。
文章翻译自 am2dgbqfb6mk75jcyanzabc67y-ac4c6men2g7xr2a-stackoverflow-com.translate.goog/questions/7…
作者建议: 之前也有一篇文章:如何在Java中读取/将输入流转换为字符串?
在这篇文章中有专业的Benchmark测试,我在这里截一个图
使用ByteArrayOutputStream性能是很不错的!
真心感谢帅逼靓女们能看到这里,如果这个文章写得还不错,觉得有点东西的话
求点赞👍 求关注❤️ 求分享👥 对8块腹肌的我来说真的 非常有用!!!
如果本篇博客有任何错误,请批评指教,不胜感激 !❤️❤️❤️❤️