日期:2014-05-20  浏览次数:20631 次

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

------解决方案--------------------
你应该用带有两个参数的构造方法:

public FileWriter(String fileName, boolean append) throws IOException
在给出文件名的情况下构造 FileWriter 对象,它具有指示是否挂起写入数据的 boolean 值。

参数:
fileName - 一个字符串,表示与系统有关的文件名。
append - 一个 boolean 值,如果为 true,则将数据写入文件末尾处,而不是写入文件开始处。

如果用只带一个参数的构造方法,相当于第二个参数为false。
------解决方案--------------------
用FileChannel