我有一个奇怪的错误,有时会发生有时不会。
将以下版本的 Jackson 1.9.9 与 Jackson CSV Data Formatter 1.9.4 (jackson-dataformat-csv) 使用相同的数据,我得到以下错误。
java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at org.codehaus.jackson.util.TextBuffer.append(TextBuffer.java:458)
at org.codehaus.jackson.io.SegmentedStringWriter.write(SegmentedStringWriter.java:69)
at com.fasterxml.jackson.dataformat.csv.impl.CsvWriter._flushBuffer(CsvWriter.java:514)
at com.fasterxml.jackson.dataformat.csv.impl.CsvWriter.endRow(CsvWriter.java:252)
at com.fasterxml.jackson.dataformat.csv.CsvGenerator.finishRow(CsvGenerator.java:579)
at com.fasterxml.jackson.dataformat.csv.CsvGenerator.close(CsvGenerator.java:277)
at org.codehaus.jackson.map.ObjectMapper._configAndWriteValue(ObjectMapper.java:2584)
at org.codehaus.jackson.map.ObjectMapper.writeValueAsString(ObjectMapper.java:2097)
我还在某些列上得到双逗号。我的猜测是它是 CsvGenerator 中的一个错误。