gpt4 book ai didi

java - java中的二进制编辑

转载 作者:行者123 更新时间:2023-12-01 14:49:05 28 4
gpt4 key购买 nike

我有一个文件,我正在尝试对其进行二进制编辑以切断 header 。

我已经确定了要保留在文件中的实际数据的起始地址,但是我正在尝试在 Java 中找到一种方法,可以指定要从文件中删除的字节范围。

目前,我正在(Buffered)FileInputStream中读取文件,我能看到切断该文件头的唯一方法是将我的起始地址保存到内存中的文件末尾,然后将其写出并覆盖原始文件。

是否有任何功能可以删除文件中的位,而无需完成创建整个新文件的过程?

最佳答案

有一种方法可以截断文件 ( setLength ),但没有 API 可以从内部删除任意序列。

如果文件太大,重写会出现性能问题,我建议将其拆分为多个文件。通过使用 RandomAccessFile 查找删除点、从那里重写然后截断,可能可以获得一些性能。

关于java - java中的二进制编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15061916/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com