非弃用的 StringBufferInputStream 等效项

2022-09-04 02:32:58

我正在使用LogManager.readConfiguration(),它需要一个输入流,我想从字符串中获取其内容。有没有一个不弃用的 StringBufferInputStream 的等效项,例如 ?ReaderToInputStreamAdaptor


答案 1

使用 ByteArrayInputStream,并注意指定适当的字符编码。例如:

ByteArrayInputStream(str.getBytes("UTF8"));

您需要担心字符编码,以确定如何将每个字符转换为一组字节。注意:您可以使用默认方法并指定 JVM 运行的编码方式getBytes()-Dfile.encoding=...


答案 2

请参阅 java.io.ByteArrayInputStream

String s = "test";
InputStream input = new ByteArrayInputStream(s.getBytes("UTF8"));