0

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

例如

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

请任何帮助将不胜感激。

4

1 回答 1

1

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

然后创建一个DataOutputStream来创建新文件。

最后,您使用 for 循环遍历您的 ArrayList,并将数组的内容写入 DataOutputStream,之前或之后是您需要为每个块添加的其他数据。

我希望我能帮助你。当有什么不清楚的时候,随时问。

于 2012-09-06T09:48:36.700 回答