首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java io方面的 对于一个5G的文件 请教小弟我该怎么删除文件中某一块内容

2012-12-24 
java io方面的 对于一个5G的文件 请问我该如何删除文件中某一块内容如题我想实现删除一个大文件中任意一块

java io方面的 对于一个5G的文件 请问我该如何删除文件中某一块内容
如题  我想实现删除一个大文件中任意一块内容 比如从文件的第99MB处删除往后1M的数据
[解决办法]
JAVA中好像没有直接的办法,可能需要你用一个99M的缓冲区去处理了,等这99M的缓冲区读满了后表明后面的1M是不要的了,不写出来就好了。但是IO的效率的话确实不高
[解决办法]
建议写个搜索程序,这样不管5G中哪部分都可以删除。
[解决办法]
无法在原文件直接从任意位置裁剪。
[解决办法]
把不需要的数据变成删除的标记吧,直接删除效率太低了
[解决办法]
LZ几位...都在说什么啊...
对于文件中间进行修改操作,必然牵涉到流复制
一般操作都是在需要更改的地方做标记,以你的删除动作来说
在99M的地方记下文件指针pointer,接着再往后便宜1M的位置,记录第二个标记指针position
然后将这个position地址指针之后的数据写到一个临时文件中
重新定位原文件到指针位置到pointer,将临时文件中的内容重新回来,最后将文件做一个截断处理

热点排行