把API的IO部分看了半天,读写很好实现,但要在文件中插入、删除记录,怎么操作啊?
急啊,各位大侠,帮帮忙,谢谢啦!
急啊,各位大侠,帮帮忙,谢谢啦!
解决方案 »
- swt隔两秒往table中加一段文字,怎么让它不一次性显示出来
- 新手问一下多态的问题,多态到底怎么理解?
- Windows事件
- 为什么struts和spring集成是为什么在spring的配置文件中一加配置hibernate的的sessionfactory就找不到action啊一去掉就能找到action?
- 想用JFace写一个ListView,报错,实在看不出来为什么。
- 我用java编写的网络管理软件,完全免费,请10-19日以前下载的到我的主页更新软件。
- 请教一个数据库连接问题
- 这是小弟改写的日历代码,可是不能编译.求高手指点!谢谢
- 谁给解释一下native这个关键字
- 500分求解决方案
- 实现Socket的通讯,应该怎么做?小女子,TAI各位了。
- 用JAVA怎么更改目录名?用什么涵数,或用什么办法?
2 读源文件
3 写临时文件(遇到要删除的记录则不写临时文件,遇到要追加的记录,额外写临时文件)
4 循环读源文件,直至源文件eof
5 删除源文件
6 重命名临时文件
只能这么操作么?好麻烦喔!
/*
* Del_FileContent.java
*
* Created on 2005年8月19日, 上午 1:46
*/package untils;/**
*
* @author tao
*/
public class Del_FileContent {
java.io.OutputStream fout=null;
/** Creates a new instance of Del_FileContent */
public Del_FileContent() {
}
public void Del_FileContent(String stri){
try{
java.io.File f=new java.io.File("file.txt");
java.io.BufferedInputStream bin=new java.io.BufferedInputStream(new java.io.FileInputStream(f));
byte[] buff=new byte[((int)f.length())];
bin.read(buff);
String str=new String(buff,"utf-8");
String [] all=str.split("\r\n");
int i=0;
fout=new java.io.FileOutputStream(f);
while(i<all.length){
System.out.println(all[i]);
all[i] = all[i].replaceAll(stri,"");
fout.write((all[i]+"\r\n").getBytes("utf-8"));
i++;
}
fout.flush();
fout.close();
bin.close();
}catch(Exception er){}
}
public static void main(String[] args){
Del_FileContent aa = new Del_FileContent();
aa.Del_FileContent("sw");
}
}不知道有沒有別的API