对java,c,c#删除文件中的一行,删除文件中的数据

来源:互联网 发布:网络销售彩票聊天技巧 编辑:程序博客网 时间:2024/06/08 22:16

   声明标题的纯粹是为了提高 Google和百度查找的相关问题的排名,- -!!!

   这篇文章的内容纯粹是自己对理论的推测,没有实践证明,如有不对请指正,当然这篇文章又没人看还是两说~~~~

   进入正题,对文件的操作对痛苦的就是对文件内容(记录的长度不同时)进行修改了,但是我认为这是不可能的,不要考虑当对文件的每个记录操作时,对文件中的其中一部分修改,都学过操作系统吧,想想文件在硬盘是怎么存储的,文件中数据是数据存储的,当文件中的一部分变短时后面的数据怎么办?向前移?不是一个扇区的文件还给写过来?。。。。。 文件系统可能提供这么复杂的操作么,据我的知识范围,也没有相关的接口- -!所以就不要想删除文件中的数据了

  那么需要改文件中的数据(与原数据长度不同)怎么办呢?

  我有以下几种种方法:

  1.文件一次全部读入,这下想怎么折腾就怎么折腾了,在重新写会覆盖原文件

  2.重新建立一个文件,把改动过的文件写到新建立的文件

  3.在原件用特殊字符覆盖相同的长度

  4.数据库了

原创粉丝点击