java 中 reader 无法直接转换为 inputstream,因为字符流处理的是 unicode 字符,而字节流处理的是原始字节。最稳妥的做法是创建一个自定义的 inputstream 子类,在 read() 方法中调用 reader.read() 读取字符,并将其转换为字节数组返回。

如何封装 Reader 为 InputStream
通过继承 java.io.InputStream 并重写核心读取方法,可以将任何 Reader 实例包装为字节流。实现的关键在于将字符编码为字节,通常使用 UTF-8 编码以确保兼容性。

Reader
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











