CSVWriter 正在删除字符串上的空格?
CSVWriter is removing spaces on string?
我正在做一个 java 项目,我正在尝试使用库 "opencsv" 来制作 CSV 文件。问题是这个库正在删除字符串中单词之间的空格。
示例:
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"
我一直在寻找这个问题,但还没有找到解决方案...有人知道如何解决这个问题吗?谢谢
我替换了 %20 的空格并且成功了。
示例:
System.out.println(sw.toString().replace(" ", "%20"));
我正在做一个 java 项目,我正在尝试使用库 "opencsv" 来制作 CSV 文件。问题是这个库正在删除字符串中单词之间的空格。
示例:
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"
我一直在寻找这个问题,但还没有找到解决方案...有人知道如何解决这个问题吗?谢谢
我替换了 %20 的空格并且成功了。
示例:
System.out.println(sw.toString().replace(" ", "%20"));