当前位置: 技术问答>java相关
救急!!!!各位高手!
来源: 互联网 发布时间:2014-12-28
本文导语: 我有个问题不明白!就是我在编写处理文件的程序的时候,我建立了两个句柄一个用于读文件,一个用于写文件。这两个句柄都是建立在一个文件上的。如下 ........ BufferedReader in = new BufferedReader(new FileReader("t.txt"))...
我有个问题不明白!就是我在编写处理文件的程序的时候,我建立了两个句柄一个用于读文件,一个用于写文件。这两个句柄都是建立在一个文件上的。如下
........
BufferedReader in = new BufferedReader(new FileReader("t.txt"));
BufferedWriter out = new BufferedWriter(new FileWriter("t.txt",true));
.......
out.write("Hello World");
.....
while(in.read(cha)!=-1)
System.out.println(new String(cha));
.....
结果文件里的内容是打印出来了,可是“Hello World”却没打出来,为什么我已经向文件里面写了东西了,他的结束标志还不改变?是不是每打开一个文件只是打开文件的副本,而没有真正的指向那个文件的地址啊?
谢谢!!!
........
BufferedReader in = new BufferedReader(new FileReader("t.txt"));
BufferedWriter out = new BufferedWriter(new FileWriter("t.txt",true));
.......
out.write("Hello World");
.....
while(in.read(cha)!=-1)
System.out.println(new String(cha));
.....
结果文件里的内容是打印出来了,可是“Hello World”却没打出来,为什么我已经向文件里面写了东西了,他的结束标志还不改变?是不是每打开一个文件只是打开文件的副本,而没有真正的指向那个文件的地址啊?
谢谢!!!
|
要close才行。
|
是一下用flush把缓存写入文件