拆分二进制文件并向每个块添加数据?

时间:2012-09-06 08:49:10

标签: java file binding split

我必须处理一个项目,我必须将二进制文件转换为自定义文件格式,这需要拆分文件,向其中添加一些数据,然后将其重新打包到新文件中。

例如

我有一个1 MB的文件,我必须将其拆分为固定长度的块,然后添加一些数据作为标题。 之后,整个文件将被重新打包成一个新文件。

请提供任何帮助。

1 个答案:

答案 0 :(得分:1)

首先,使用DataInputStream将x个字节的块读取到单个字节数组中,其中x是块大小。我建议将这些字节数组存储在ArrayList

然后您创建DataOutputStream以创建新文件。

最后,使用for循环迭代ArrayList,并将数组的内容写入DataOutputStream,在每个chunk之前或之后添加需要添加的其他数据。

我希望我能帮到你。当事情不明确时,请随时提出。