java 删除文件内容

[复制链接]
查看11 | 回复5 | 2016-8-10 08:56:43 | 显示全部楼层 |阅读模式
刚学Java,现在在做图书管理系统,有一个要删除TXT文件中不需要的图书信息,实在想不出刚怎么编程序了,希望各位帮帮忙,给个代码参考一下。谢谢了~

回复

使用道具 举报

千问 | 2016-8-10 08:56:43 | 显示全部楼层
程序整体思路如下:JAVA删除文件内容,需要将文件内容读出来,然后再写回去,肯定需要用io处理。任何程序的IO操作都逃不了Open与Close,如果打开了一个文件,进程将会锁住这个文件,不让其进程或者线程写入他,一旦读取完文件之后,需要Close掉他,这个是一套标准来着。如果要实现这种功能,最好的方法是使用一个临时的内存去保存读取文件的数据,然后重新进行操作,覆盖掉读取的文件。
回复

使用道具 举报

千问 | 2016-8-10 08:56:43 | 显示全部楼层
只能读出来再写回去了……int lineDel=4;BufferedReader br=new BufferedReader(new FileReader( "c:/a.txt "));StringBuffer sb=new StringBuffer(4096);String temp=null;int line=0;while((t
回复

使用道具 举报

千问 | 2016-8-10 08:56:43 | 显示全部楼层
图显IP网 认为:1.如果你的图书信息是保存到数据库的话,可以从数据库读出最新的信息,然后写入新的txt文件,然后替换已有的txt2.如果你的图书信息本来就是保存在txt文件的话,同意二楼的做法,读出来,修改后再写回去,但可以注意一点技巧,二楼的做法只能去掉某一行,但如果你事先并不知道行号的话就麻烦了,可以采用replace的方法正则表达式来实现把需
回复

使用道具 举报

千问 | 2016-8-10 08:56:43 | 显示全部楼层
你的txt文件用来代替传统的数据库?也就是说,你的txt文件里含有多个图书信息吗?如果是这样的话,那你的txt文件首先在内容的格式上要有规则性。至于你说的删除 txt文件,其实用到的就是对文件的读与重写操作。
回复

使用道具 举报

千问 | 2016-8-10 08:56:43 | 显示全部楼层
问题提得不太清楚如果是想要清空d:\\buyterms.txt文本内容,可以使用如下代码fileoutputstreamfs=newfileoutputstream(newfile("d:\\buyterms.txt"));
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行