作为标题, 我想将10个文件加密为一个文件,并且可以自定义扩展名文件。加密后,我将自动对其进行解密,以创建10个原始文件。有人有什么想法吗?
答案 0 :(得分:1)
就像无法识别消息的任何其他流一样,您需要某种定界符。将材料的长度放在首位是这样做的常见方法。
因此组成一个文件格式规范,例如:
uint32
开始文件,该文件指定存档中的文件数uint32
来指定文件名长度(以字节为单位)(我会使用UTF-8)uint32
来指定文件数据长度然后在读取文件时,读取uint并提取下一个字节。
但是您通常不想发明自己的文件格式。
答案 1 :(得分:0)
可能的解决方案
byte[]
)存储在List<byte[]>
中,或将其分别存储在临时文件中(也许是file.oldext.newext.tmp)