当前位置: 代码迷 >> J2SE >> “TXT”文本文档写入写出删除修改源代码哪位高手有,源码拿来研究研究,谢谢
  详细解决方案

“TXT”文本文档写入写出删除修改源代码哪位高手有,源码拿来研究研究,谢谢

热度:2026   发布时间:2013-02-25 00:00:00.0
“TXT”文本文档写入写出删除修改源代码谁有,源码拿来研究研究,多谢!
各位童鞋们,本人最近心血来潮在研究java.io.*,
谁有这部分的简单源码,多谢提供给拿来做研究!
有TXT增删查其中一部分的源码也行。

------解决方案--------------------------------------------------------
这。。。得看资源文件如何了。
如果txt文件不大。就完全可以全部加载到内存中去。然后用StringBuffer或者StringBuilder来进行增删该。然后保存到txt中去。

如果资源文件太大。只能对一部分操作一部分了。对于前者。说实话简单。你在研究的话,估计你也会。对于后者。我是不会滴。我只会用用别人写好的库类操作XML文件了。深表遗憾。
------解决方案--------------------------------------------------------
去找apache的源码来看啊
还有这个,你也可以看看
http://sourceforge.net/projects/telnetd/
------解决方案--------------------------------------------------------
百度一大堆
------解决方案--------------------------------------------------------
http://blog.csdn.net/zqfddqr/article/details/7311646zheyangde>
------解决方案--------------------------------------------------------
不知道LZ的具体需求
可以生成一个临时文件保存修改的内容,退出程序时删除原来的文件,并把临时文件改名
for example
Java code
File org = new File("test.txt");File bak = new File("test.txt.bak");BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(org)));PrintStream ps = new PrintStream(new FileOutputStream(bak));String buf = null;while ((buf=br.readLine()) != null) {    //add, modify, delete, so on,    ps.println(buf);}br.close();ps.close();org.delete();if (! org.exists()) {    bak.renameTo(org);}
------解决方案--------------------------------------------------------
读取指定行
http://blog.csdn.net/yaowenqian99/article/details/5403694
------解决方案--------------------------------------------------------
http://www.cnblogs.com/rollenholt/archive/2011/09/11/2173787
------解决方案--------------------------------------------------------
import java.io.*;
public class Lian {
public static void main(String [] args) throws IOException {
File org = new File("c:/old.txt");
File bak = new File("c:/new.txt");
org.createNewFile();
bak.createNewFile();
InputStreamReader in= new InputStreamReader(new FileInputStream(org)); 
BufferedReader br = new BufferedReader(in);
PrintStream ps = new PrintStream(new FileOutputStream(bak));
String buf = null;
while ((buf=br.readLine()) != null) {
ps.println(buf);
}
br.close();
ps.close();
org.delete();
if (! org.exists()) {
bak.renameTo(org);
}
}
}

------解决方案--------------------------------------------------------
http://www.cnblogs.com/rollenholt/archive/2011/09/11/2173787这个很详细,希望能帮到楼主