使用opencsv将CSV写入String,而不创建实际文件或临时文件

Liz*_*ing 6 java file opencsv

我正在尝试使用opencsv库来编写csv文件.限制是我不想在磁盘上创建文件甚至是临时文件.有没有办法实现它?

从我看来,CSVWriter的构造函数需要一个FileWriter对象.

谢谢!

ass*_*ias 10

实际上构造函数需要一个Writer,你可以提供一个StringWriter创建一个String.


may*_*wsw 8

要修改此处给出的示例,只需使用StringWriter而不是FileWriter:

public static void main(String[] args) throws IOException {
    StringWriter s = new StringWriter();
    CSVWriter writer = new CSVWriter(s, '\t');
    // feed in your array (or convert your data to an array)
    String[] entries = "first#second#third".split("#");
    writer.writeNext(entries);
    writer.close();
    String finalString = s.toString();
    System.out.println(finalString);

}
Run Code Online (Sandbox Code Playgroud)