给定一个字符串:
String exampleString = "example";
如何将其转换为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");
您可能会发现该库还提供了许多其他常用任务的快捷方式,您可以在项目中使用这些快捷方式。
您可以使用StringReader并使用其他 stackoverflow 帖子中的解决方案将阅读器转换为输入流。
在 Java 中有两种方法可以将 String 转换为 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);