Skip to content

Commit d3b38ab

Browse files
committed
SANDBOX-202: CSVWriter can't handle missing entries in the Map - or non-String map values
git-svn-id: https://svn.apache.org/repos/asf/commons/sandbox/csv/trunk@608911 13f79535-47bb-0310-9956-ffa450edef68
1 parent 520b730 commit d3b38ab

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

src/java/org/apache/commons/csv/writer/CSVWriter.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,12 @@ public void writeRecord(Map map) {
5050
try {
5151
StringBuffer sb = new StringBuffer();
5252
for (int i = 0; i < fields.length; i++) {
53-
String value = (String) map.get(fields[i].getName());
54-
value = writeValue(fields[i], value);
55-
sb.append(value);
53+
Object o = map.get(fields[i].getName());
54+
if (o != null) {
55+
String value = o.toString();
56+
value = writeValue(fields[i], value);
57+
sb.append(value);
58+
}
5659
if (!config.isDelimiterIgnored() && fields.length != (i+1)) {
5760
sb.append(config.getDelimiter());
5861
}

0 commit comments

Comments
 (0)