2012-12-06 65 views
0

我正在做基本的File Handling Java。我想要的是,一旦我运行我的代码,.txt文件在指定的位置创建,并且一些文本在那里写入,现在下一次当我写东西时它不应该OVERWRITE它,但应该在它之前开始。例如,第一次我写了“Hello java”,下次当我运行程序并尝试写入“Java is good”文件时应该有这样的“Hello java”“java很好”, 现在我正在这样做Java文件处理写入文件不'覆盖'

BufferedWriter bf = new BufferedWriter(new FileWriter("c:\\test.txt")); 
    bf.write("Hello Java"); 
    bf.close();// and so on . 
现在

当我下次运行,并输入

BufferedWriter bf = new BufferedWriter(new FileWriter("c:\\test.txt")); 
    bf.write("Java is good "); 
    bf.close();// and so on . 

应该不会覆盖,所以,认罪有关它的指南mt。在此先感谢

+0

您的文字与您的示例矛盾。你说'当我写了一些不应该覆盖它的东西,但是应该在它之前开始',但是你的例子在第一个数据之后有第二个数据*。请澄清。 – EJP

回答

2

只需将值为'true'的布尔参数添加到FileWriter构造函数。

FileWriter#FileWriter(File, boolean)

+0

我现在看到了,OP的问题的第一句话把我扔了,我以为他在谈论前期待决。 +1当我在47分钟内得到更多选票时:) –

+0

我也得到了'前面'错误,但他的示例文本解释了一个附加案例... – ChriWeis

+0

是的......我的注意力在这一点上减弱了。 –