我正在尝试读取一些文件,其中一些数据已加密,一些文件未加密 每条消息的开头都有一个未加密的头,其中包含后面加密消息的字节大小。
我的课程只是扩展FileInputStream,我覆盖了读取操作 当我创建我的流类时,我将密码传递给构造函数。
在我的read()中,我需要能够为文件缓冲区中的不同位打开/关闭密码。
执行读取时有没有办法打开/关闭密码?< / p>
谢谢
答案 0 :(得分:1)
据我所知,你不能这样做。您必须拆分数据。
答案 1 :(得分:0)
您应该创建一个包装器FileInputStream
类,该类读取文件并对其进行解析,以便了解哪些部分需要解密,哪些部分不需要解密。然后该类使用单独的解密流来解密需要解密的部分。不需要解密的部分只是(逐字节)返回给类的读者客户端。