使用标准Java库获取Writer的InputStream

Sky*_*net 3 java inputstream outputstream stream

我有一个将数据写入 OutputStream 但需要将 OutputStream 的内容作为 InputStream 返回的方法

public InputStream getInputStreamOfData(type param) {
    // ..... data 
    OutputStreamWriter writer = new OutputStreamWriter();
    writer.write(data);
    // convert writer object to an InputStream 
}
Run Code Online (Sandbox Code Playgroud)

我遇到了一些库来执行此操作,例如 IOUtils 和其他基于线程的方法。有没有一种简单的方法可以使用标准 Java 库来实现这一点?我想将编写器中的内容作为 InputStream 返回以供调用方法使用。

谢谢!

JB *_*zet 6

写入 a ByteArrayOutputStream,然后获取字节数组,并ByteArrayInputStream从此字节数组返回 a 。