0

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

所以例如..

如果我想将单词“hi”写入数据文件,当它重新运行时,将会有两个“hi”,而前一个不会被删除。

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

4

2 回答 2

2

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

PrintWriter out = new PrintWriter(new FileOutputStream(fileName, true));
于 2013-07-09T19:04:10.667 回答
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());
}
于 2013-07-09T19:04:15.923 回答