前两天用asp写一个论坛程序,发现数据库无法更新,花了一整天的时间搞xp的"只读问题".最后发现还是数据库权限的问题.
今天用java也是写入数据库的时候出错。然后我就用一个最简单的写文件的程序测试,果然无法写入.而且奇怪的是文本文件如果里边有内容,我执行一个写操作居然把文本给清空了.
FileWriter fw = new FileWriter("aa.txt");
fw.write("dfdfdfdf");
我用来检测的最简单的程序如上,同目录下有一个aa.txt文本文档.
各位高手帮帮忙啊,以前没碰到这种事情,不知道是不是我的xp系统有问题啊.

解决方案 »

  1.   

    你应该用带有两个参数的构造方法:public FileWriter(String fileName, boolean append) throws IOException
    在给出文件名的情况下构造 FileWriter 对象,它具有指示是否挂起写入数据的 boolean 值。 参数:
    fileName - 一个字符串,表示与系统有关的文件名。
    append - 一个 boolean 值,如果为 true,则将数据写入文件末尾处,而不是写入文件开始处。如果用只带一个参数的构造方法,相当于第二个参数为false。
      

  2.   

    加了append参数,确实不会清空文档了,只是还是无法写入.程序编译运行都没有提示出错,文档中没有增添数据.
      

  3.   

    感谢两位回答,检查之后发现只要加flush()就一切正常了.我就奇怪怎么有时不加就可以,有时就一定要加.