如何在Java中将字符串转换为InputStream?推荐| Java Debug 笔记

458 阅读1分钟

本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看活动链接

如何在Java中将字符串转换为InputStream?

给定一个字符串:

String exampleString = "example";

如何将其转换为InputStream?

高分回答:

很多的知识点,真的需要写出来才会掌握!!! \color{purple}很多的知识点,真的需要写出来才会掌握!!!{~}

像这样:

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测试,我在这里截一个图

图片.png

使用ByteArrayOutputStream性能是很不错的!

欢迎关注我的专栏StackOverFlow,我会筛选优质的问答,面试常考!!! \color{red}欢迎关注我的专栏StackOverFlow,我会筛选优质的问答,面试常考!!!{~}

有最新、优雅的实现方式,我也会在文末写出我对本问答的见解 \color{red}有最新、优雅的实现方式,我也会在文末写出我对本问答的见解{~}

真心感谢帅逼靓女们能看到这里,如果这个文章写得还不错,觉得有点东西的话

求点赞👍 求关注❤️ 求分享👥 对8块腹肌的我来说真的 非常有用!!!

如果本篇博客有任何错误,请批评指教,不胜感激 !❤️❤️❤️❤️