如何在Java中将字符串转换为输入流?
2022-08-31 04:00:19
给定一个字符串:
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");
您可能会发现,该库还提供了许多其他快捷方式,用于执行您可能能够在项目中使用的常用任务。