Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用univocity更改CSV文件中注释部分的顺序_Java_Csv_Univocity - Fatal编程技术网

Java 使用univocity更改CSV文件中注释部分的顺序

Java 使用univocity更改CSV文件中注释部分的顺序,java,csv,univocity,Java,Csv,Univocity,我正在使用univocity CSV解析器将我的内容导出到CSV文件。 这是我预期的CSV文件输出 #Comment Section-1 #Comment Section-2 Header-1,Header2,Header3 Data-1,data-2,data-3 但在将内容导出到CSV文件时,我得到的格式低于 Header-1,Header2,Header3 #Comment Section-1 #Comment Section-2 Data-1,data-2,data-3 如何在uni

我正在使用univocity CSV解析器将我的内容导出到CSV文件。 这是我预期的CSV文件输出

#Comment Section-1
#Comment Section-2
Header-1,Header2,Header3
Data-1,data-2,data-3
但在将内容导出到CSV文件时,我得到的格式低于

Header-1,Header2,Header3
#Comment Section-1
#Comment Section-2
Data-1,data-2,data-3
如何在univocity CSV解析器库中将注释部分移到顶部?

这应该可以:

    //let's write to a String to make this easy to test
    StringWriter out = new StringWriter();

    CsvWriterSettings settings = new CsvWriterSettings();
    //set headers
    settings.setHeaders("a", "b", "c");
    //automatically write headers when the first data row is written
    settings.setHeaderWritingEnabled(true);

    CsvWriter writer = new CsvWriter(out, settings);
    //write comment
    writer.commentRow("lalala");

    //write data rows
    writer.writeRow("1", "3", "6");
    writer.writeRow("3", "1", "1");

    writer.close();

    //print output
    System.out.println(out);
产出为:

#lalala
a,b,c
1,3,6
3,1,1

希望这有帮助。

请发布您尝试过的代码