在我的Java应用程序中,我将编写带有不同列的CSV文件。其中一些列包含源代码,因此包含换行符,引号和其他特殊字符。
我遇到了这样的问题,它破坏了CSV文件的结构。我试图通过使用像这样的StringEscapeUtils类中的方法escapeCsv来缓解此问题:
StringEscapeUtils.escapeCsv(getId().toString()) + ", " + StringEscapeUtils.escapeCsv(dateFormat.format(getTimestamp()));
但是,源代码中的换行符和引号仍然破坏了我的CSV文件的结构。我还可以做些什么?
最佳答案
尝试使用OpenCSV
库而不是StringEscapeUtils.escapeCsv()
。