好吧,这是一个普遍的问题,可能有一个明显的答案。如何将程序输出到数据文件,每次重新运行时我都会跳到下一行。
所以例如......
如果我想在数据文件中写下“hi”这个词,那么当它重新运行时会有两个“hi”而没有删除前一个。
对不起,这是一个概念类型的证明,所以我没有任何实际的代码可以发布这个问题。
答案 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());
}