如何写入新的CSV文件行

时间:2014-03-31 03:03:19

标签: java csv

我正在尝试对排序方法进行基准测试。每次调用时,我的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每次调用都会在新行上启动,这可能吗?

4 个答案:

答案 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)

你应该使用"追加方法来实现这个"