CSVWriter是否要删除字符串上的空格?

时间:2018-10-25 15:35:59

标签: java csv opencsv

我正在研究Java项目,并且尝试使用库“ opencsv”制作CSV文件。问题在于此lib正在删除字符串中单词之间的空格。

示例:

StringWriter sw = new StringWriter();
CSVWriter csv = new CSVWriter(sw, ';');
String[] header = {"COLUMN_1", "COLUMN_2", "COLUMN_3"};
csv.writeNext(header);

String[] row_1 = {"1", "word with spaces on it", "1234"};
csv.writeNext(row_1);

csv.close();

System.out.println(sw.toString());

输出:

"COLUMN_1";"COLUMN_2";"COLUMN_3"
"1";"wordwithspacesonit";"1234"

预期输出:

"COLUMN_1";"COLUMN_2";"COLUMN_3"
"1";"word with spaces on it";"1234"

我一直在寻找这个问题,但是还没有找到解决方案……有人知道如何解决这个问题?谢谢

1 个答案:

答案 0 :(得分:0)

我用%20替换空格,并且可以正常工作。

示例:

System.out.println(sw.toString().replace(" ", "%20"));