将pdf内容写入java.io.Writer

将pdf内容写入java.io.Writer,java,pdf,char,bytearray,Java,Pdf,Char,Bytearray,我们有一个包含文本和图像的pdf文件,需要在java.io.Writer上编写 我们能够以byte[]读取pdf,但是java.io.Writer需要传递char[]。这将导致文件损坏,我们无法打开pdf文件 请建议可以实现这一目标的任何解决办法 如果需要更多信息,请告诉我。如何使用ByteArrayOutputStream。在write(byte[]b,int off,int len)中传递您的字节数组,然后使用writeTo(OutputStream out)将其输出到一个文件,其中out是

我们有一个包含文本和图像的pdf文件,需要在
java.io.Writer
上编写

我们能够以
byte[]
读取pdf,但是
java.io.Writer
需要传递
char[]
。这将导致文件损坏,我们无法打开pdf文件

请建议可以实现这一目标的任何解决办法


如果需要更多信息,请告诉我。

如何使用
ByteArrayOutputStream
。在
write(byte[]b,int off,int len)
中传递您的字节数组,然后使用
writeTo(OutputStream out)
将其输出到一个文件,其中
out
是一个
FileOutputStream

显示您的代码并提供数据样本将二进制数据(如PDF文件)写入字符流很可能会导致损坏。最好找到一种使用java.io.OutputStream的方法。您是否至少可以控制写入程序最终将用于将字符转换为字节的字符编码?