如何创建包含换行符和引号的CSV文件?

时间:2015-02-06 10:16:29

标签: java csv escaping

在我的Java应用程序中,我将编写一个包含各种列的CSV文件。其中一些列包含源代码,因此包含换行符,引号和其他特殊字符。

我遇到的问题是这会破坏我的CSV文件的结构。我试图通过使用StringEscapeUtils类中的escapeCsv方法来缓解这个问题:

StringEscapeUtils.escapeCsv(getId().toString()) + ", " + StringEscapeUtils.escapeCsv(dateFormat.format(getTimestamp()));

但是,源代码中的换行符和引号会破坏我的CSV文件的结构。我还能做什么?

2 个答案:

答案 0 :(得分:2)

尝试使用OpenCSV库而不是StringEscapeUtils.escapeCsv()

答案 1 :(得分:1)

尝试使用库以便于处理。你有例如

http://commons.apache.org/proper/commons-csv/

http://opencsv.sourceforge.net/