我必须在一个项目中工作,我必须将二进制文件转换为自定义文件格式,这需要拆分文件,向其中添加一些数据,然后将其重新打包到新文件中。
例如
我有一个 1 MB 的文件,我必须将其拆分为固定长度的块,然后添加一些数据作为标题。之后,整个文件将被重新打包成一个新文件。
请任何帮助将不胜感激。
首先,您使用DataInputStream将 x 字节的块读取到单个字节数组中,其中 x 是您的块大小。我建议将这些字节数组存储在ArrayList中。
然后创建一个DataOutputStream来创建新文件。
最后,您使用 for 循环遍历您的 ArrayList,并将数组的内容写入 DataOutputStream,之前或之后是您需要为每个块添加的其他数据。
我希望我能帮助你。当有什么不清楚的时候,随时问。