【发布时间】:2017-02-13 01:36:10
【问题描述】:
在我的例子中,输出流基本上是 FileOutputStream。因此对于此代码:
ByteArrayOutputStream bos = (ByteArrayOutputStream) streamToEncrypt;
(其中 streamToEncrypt 是 OutputStream)得到这个异常:
java.lang.ClassCastException: java.io.FileOutputStream cannot be cast to java.io.ByteArrayOutputStream
我需要做的就是从这个输出流中取出字节数组。 我无权访问此级别的文件。我所拥有的只是这个输出流,我必须在将其推送到文件之前对其进行加密
【问题讨论】:
-
要获取文件的内容,您必须阅读它。如果您想从 OutputStream 中获取 byte[],请使用 ByteArrayOutputStream,这就是它的用途。
-
CipherInputStream和CipherOutputStream可能会有所帮助。
标签: java outputstream fileoutputstream bytearrayoutputstream