当前位置: 代码迷 >> Java Web开发 >> [求助]为什么文件可以读,写不进去?
  详细解决方案

[求助]为什么文件可以读,写不进去?

热度:487   发布时间:2007-09-08 21:43:08.0
[求助]为什么文件可以读,写不进去?

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();
}
}
这是个小的程序,可以看下


----------------解决方案--------------------------------------------------------
  相关解决方案