如何写入文本文件而不覆盖?

时间:2013-05-20 12:29:00

标签: java filewriter printwriter

关于如何将表单中的属性写入java中的文本文件,我陷入僵局。我知道有很多答案,但我无法找到解决我所面临的问题的方法。虽然当我尝试将它们写入文件时,表单中有许多属性会被覆盖。 例如:有3个属性 当我尝试将它们写入文件时,第三个会覆盖第二个文件。

以下是我到目前为止所做的事情:

writer = new PrintWriter(new FileWriter("C:/Documents and Settings/Administrator/Desktop/example1.txt"),true);
if(specific attr found)
    writer.println("my data");
writer.flush();
if(another found)
    writer.println("my data");
writer.flush();
if(third attr found)
    writer.println("my data");
writer.flush();
writer.close();

但它不起作用。

1 个答案:

答案 0 :(得分:1)

您可以使用FileUtils CommonsIO 2.4 API

实施例

package com.doc;

import java.io.File;
import java.io.IOException;

import org.apache.commons.io.FileUtils;

public class Test {

    public static void main(String[] args) throws IOException {

        File file = new File("test.txt");
        FileUtils.write(file, "\n my data", true);
        FileUtils.write(file, "\n my data", true);
        FileUtils.write(file, "\n my data", true);

    }
}

输出

 my data
 my data
 my data