解决方案
你的意思就是不覆盖之前的内容,追加写到文件里面 那就FileWriter a=new FileWriter("d:/as.txt")改成 FileWriter a=new FileWriter("d:/as.txt",true)
补充:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在实际写入文件时,有两种写入文件的方式:覆盖和追加。其中“覆盖”是指清除原文件的内容,写入新的内容,默认采用该种形式写文件,“追加”是指在已有文件的末尾写入内容,保留原来的文件内容,例如写日志文件时,一般采用追加。在实际使用时可以根据需要采用适合的形式,可以使用:public
FileOutputStream(String
name,
boolean
append)
throws
FileNotFoundException
只需要使用该构造方法在构造FileOutputStream对象时,将第二个参数append的值设置为true即可。
try
{BufferedWriter
out
=
new
BufferedWriter(new
FileWriter(outfilename))
out.write(aString)
out.close()
}
catch
(IOException
e)
{}这种情况就是覆盖的try
{BufferedWriter
out
=
new
BufferedWriter(new
FileWriter(filename,
true))
out.write(aString)
}
catch
(IOException
e)
{}这种情况是添加