给定一个字符串:
String exampleString = "example";
我该如何将它转换为InputStream
?
给定一个字符串:
String exampleString = "example";
我该如何将它转换为InputStream
?
像这样:
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
请注意,这假设您想要一个InputStream,它是表示原始字符串编码为UTF-8的字节流。
对于低于Java 7版本的情况,请使用"UTF-8"
替换StandardCharsets.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");
你可能会发现该库还提供了许多其他常见任务的快捷方式,这些快捷方式可能对你的项目有用。
StandardCharsets.UTF_8
的定义来替代纯文本。 - douglaslps在Java中,我们可以通过两种方式将字符串转换为InputStream:
示例:
String str = "String contents";
InputStream is = new ByteArrayInputStream(str.getBytes(StandardCharsets.UTF_8));
示例:
String str = "String contents"
InputStream is = IOUtils.toInputStream(str, StandardCharsets.UTF_8);