Answers:
像这样:
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
请注意,这假设您需要一个InputStream,该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");
您可能会发现该库还提供了许多其他快捷方式,可以在项目中使用这些常用任务。
StandardCharsets.UTF_8
定义而不是纯文本。
您可以使用StringReader,并使用其他stackoverflow文章中的解决方案将阅读器转换为输入流。