我正在尝试对排序方法进行基准测试。每次调用时,我的writeCSV(String)方法都会在第一行写入。这是我的代码:
public static void main(String[] args) throws Exception{
writeCSV("data size (100 times),bubble,insertion,merge,quick");
sortRandomSet(20);
}
public static void sortRandomSet(int setSize) throws Exception
{
.
.
.
writeCSV(setSize+","+bTime+","+mTime+","+iTime+","+qTime);
}
/*******************************************************************************
* writeCSV(course[]) method
* Last edited by Steve Pesce 3/19/2014 for CSci 112
* Writes String to CSV
*
*/
public static void writeCSV(String line) throws Exception {
//create new File object
java.io.File courseCSV = new java.io.File("benchmark.csv");
//create PrintWriter object on new File object
java.io.PrintWriter outfile = new java.io.PrintWriter(courseCSV);
outfile.write(line + "\n");
outfile.close();
}//end writeCSV(String)
我希望writeCSV每次调用都会在新行上启动,这可能吗?
答案 0 :(得分:1)
是的,在你的通话功能之后,你可以在第一行添加一个字符串,你试过吗?
此外,当您创建新文件时,添加“a”作为代表追加的参数。
尝试使用RandomAccessFile
看看this,它应该解释如何在文本文件中向选定行添加内容
答案 1 :(得分:1)
改为使用java.io.FileWriter:
java.io.FileWriter outfile = new java.io.FileWriter("benchmark.csv", true); //true = append
outfile.write(line+"\n");
答案 2 :(得分:1)
您可以使用append
方法。这会将您的输入附加到文件的末尾。
答案 3 :(得分:0)
你应该使用"追加方法来实现这个"