我有一个方法可以将数据写入 OutputStream 但需要将 OutputStream 的内容作为 InputStream 返回
public InputStream getInputStreamOfData(type param) {
// ..... data
OutputStreamWriter writer = new OutputStreamWriter();
writer.write(data);
// convert writer object to an InputStream
}
我遇到了一些库来执行此操作,例如 IOUtils 和其他基于线程的方法。有没有使用标准 Java 库实现此目的的简单方法?我想将编写器中的内容作为调用方法使用的 InputStream 返回。
谢谢!
最佳答案
写入ByteArrayOutputStream
,然后获取字节数组,并从该字节数组返回一个ByteArrayInputStream
。
关于java - 使用标准 Java 库获取 Writer 的 InputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9134034/