在我的Java程序中,我想使用Apache Commons库来生成CSV文件的内容,而不是实际创建该文件。
我只想拥有文件的String内容,然后再使用现有方法使用该内容写入文件。
但是,在所有代码示例中,有必要在目标csv文件中进行预先定义,并提供其路径和名称,但在程序流程的这一刻,我还没有它。是否可以仅获取将来的csv文件的String,并独立处理真实文件的创建?谢谢。
StringWriter
要写入文件时需要该文件。您可以在程序周围传递文件的内容,也可以将其存储在某个位置,直到要写入文件为止。
但是,如果您想将CSV写入字符串而不是文件,则可以尝试使用aStringWriter
代替FileWriter
。
诸如此类(未编译,可能不完整)
StringWriter stringWriter = new StringWriter();
CSVPrinter csvPrinter = new CSVPrinter(stringWriter , CSVFormat.DEFAULT
.withHeader("Header1", "Header2"));
csvPrinter.printRecord("abc", "ghf");
String csvString = stringWriter.toString();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句