将字符串添加到数据文件而不删除先前的条目

时间:2013-07-09 19:00:45

标签: java file-io

好吧,这是一个普遍的问题,可能有一个明显的答案。如何将程序输出到数据文件,每次重新运行时我都会跳到下一行。

所以例如......

如果我想在数据文件中写下“hi”这个词,那么当它重新运行时会有两个“hi”而没有删除前一个。

对不起,这是一个概念类型的证明,所以我没有任何实际的代码可以发布这个问题。

2 个答案:

答案 0 :(得分:2)

当您向要写入的文件打开FileOutputStream时,请使用带有File(或String文件名)和boolean附加选项的构造函数并将append选项设置为true。从那里,你可以在输入流周围包装任何流装饰器(例如PrintWriter),你应该很高兴。

PrintWriter out = new PrintWriter(new FileOutputStream(fileName, true));

答案 1 :(得分:1)

您可以这样做:

try
{
    String filename= "file.txt";
    FileWriter fw = new FileWriter(filename,true); 
    fw.write("this is a new line\n");
    fw.close();
}
catch(IOException ioe)
{
    // Error!
    System.err.println("IOException: " + ioe.getMessage());
}