首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >supercsv中的似随机StringIndexOutOfBoundsException

supercsv中的似随机StringIndexOutOfBoundsException
EN

Stack Overflow用户
提问于 2015-01-22 05:17:50
回答 1查看 878关注 0票数 0

我在scala代码中使用了一个超级code库。

代码语言:javascript
复制
for (row <- readyData) { // tried foreach and map too
  listWriter.write(row)  
}

其中readyDataSeq[java.util.List[String]]listWriterCsvListWriter。我有时会

代码语言:javascript
复制
java.lang.StringIndexOutOfBoundsException: String index out of range: -2
  at java.lang.String.<init>(String.java:197)
  at java.lang.StringBuilder.toString(StringBuilder.java:405)
  at org.supercsv.encoder.DefaultCsvEncoder.encode(DefaultCsvEncoder.java:93)
  at org.supercsv.io.AbstractCsvWriter.escapeString(AbstractCsvWriter.java:102)
  at org.supercsv.io.AbstractCsvWriter.writeRow(AbstractCsvWriter.java:196)
  at org.supercsv.io.AbstractCsvWriter.writeRow(AbstractCsvWriter.java:146)
  at org.supercsv.io.CsvListWriter.write(CsvListWriter.java:71)
  at com.optrak.data.writing.CsvWriting$CsvFileWriter$$anonfun$write$1.apply(CsvWriting.scala:42)

有时

代码语言:javascript
复制
java.lang.ArrayIndexOutOfBoundsException: -28
  at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:588)
  at java.lang.StringBuilder.append(StringBuilder.java:214)
  at org.supercsv.encoder.DefaultCsvEncoder.encode(DefaultCsvEncoder.java:81)
  at org.supercsv.io.AbstractCsvWriter.escapeString(AbstractCsvWriter.java:102)
  at org.supercsv.io.AbstractCsvWriter.writeRow(AbstractCsvWriter.java:196)
  at org.supercsv.io.AbstractCsvWriter.writeRow(AbstractCsvWriter.java:146)
  at org.supercsv.io.CsvListWriter.write(CsvListWriter.java:71)
  at com.optrak.data.writing.CsvWriting$CsvFileWriter$$anonfun$write$1.apply(CsvWriting.scala:42)

有不同的指数,通常是负的。最后显示的堆栈帧(省略了全部输出)指向上述代码的第2行。我实际上是在两个不同的specs2测试用例中使用代码。有时两者都失败,有时是一个。如果在两个测试用例中都有异常,则超出界限的索引是相同的,或者是不同的。是什么导致了这种看似随机的行为,我如何才能找到原因,并使其可预测?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-22 05:29:46

它看起来像是这只虫子的一个实例,在最新的版本(2.2.1)中是固定

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28081715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档