BufferedWriter bw=new BufferedWriter(new FileWriter(request.getRealPath("/")+"count1.txt")) ;
bw.write("123456");
用上面相对路径可以 读上面的文件,但是bw.write("123456")写不进去,文件为空。。。
请高手指点一下。谢谢!
[此贴子已经被作者于2007-9-8 21:47:12编辑过]
----------------解决方案--------------------------------------------------------
清空缓存..
----------------解决方案--------------------------------------------------------
out.clearBuffer()这样清空吗?
还是不行啊,而且把整个页面都清掉了。
----------------解决方案--------------------------------------------------------
是bw的啦,不是out的
----------------解决方案--------------------------------------------------------
明白了,但是发现还存在一个怪异的问题。。。
BufferedWriter bw=new BufferedWriter(new FileWriter(request.getRealPath("/")+"count.txt")) ;
bw.write(i);//变量写不进去,把“?”写进去拉。我直接打开里面就一个“?’
bw.flush();
----------------解决方案--------------------------------------------------------
i是什么类型?
若是string 应该可以
若是其他 则应转换成string
也有可能 int i=63
则写进的是"?"
----------------解决方案--------------------------------------------------------
i 是int型的,写进去了,打开一看是“?”
----------------解决方案--------------------------------------------------------
用Flush()刷一下试试
----------------解决方案--------------------------------------------------------
bw.write(""+i);
----------------解决方案--------------------------------------------------------
import java.io.*;
public class BW {
public static void main(String args[]) throws Exception{
FileWriter fw=new FileWriter("c:/bw.txt");
BufferedWriter bw=new BufferedWriter(fw);
String abc="abcdefg";
bw.write(abc);
bw.flush();
bw.close();
}
}
这是个小的程序,可以看下
----------------解决方案--------------------------------------------------------