如何在Java中将一个字符串转换为<code>InputStream</code>?

31 浏览
0 Comments

如何在Java中将一个字符串转换为<code>InputStream</code>?

给定一个字符串:

String exampleString = "example";

我该如何将它转换为一个InputStream

admin 更改状态以发布 2023年5月21日
0
0 Comments

我发现使用Apache Commons IO可以让我的生活变得更轻松。

String source = "This is the source of my input stream";
InputStream in = org.apache.commons.io.IOUtils.toInputStream(source, "UTF-8");

您可能会发现这个库还提供了许多其他缩短通常完成的任务的快捷方式,您可能可以在项目中使用它们。

0
0 Comments

像这样:

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

需要注意的是,这假定您想要一个InputStream,它是原始字符串以UTF-8编码的字节流。

对于Java版本低于7的情况,请使用"UTF-8"替换StandardCharsets.UTF_8

0