如何删除一个文件开头的指定长度的数据?
3x
如:
a.txt
有数据
line1:this is line1,
line2: this is line2,
如何删除第一行保留第二行
------解决方案--------------------先全部读出第一行来保存在一个String对象 中,然后把对象中的值再写回去.
------解决方案--------------------只有全读出来再写啊,还有别的方法吗?
------解决方案--------------------应该只有全读再写一种办法吧。
文件在磁盘上的存储,一个扇区以内的数据,是连续存放的,
就像数组一样,你要删除数组中间的一个元素,就必须移动之后的元素。
除非你要删除的恰好是一个扇区的内容,可以通过更改文件分配表,就不必移动文件内容
这在java下做不到。
------解决方案--------------------基本只有全读出,处理后,再写回这个办法。
好多杀毒软件也是这么干的。
要是删最后的,以前可用过debug修改文件长度。你要是能用java实现,也可以。
------解决方案--------------------不完全读取没办法。因为文件存放是堆栈的存放方法。所以只有这一种办法