读取平面文件时获取FlatFileParseException

时间:2019-07-28 09:52:40

标签: spring-batch

我试图以春季批处理方式读取平面文件,但由于原因导致平面文件解析异常(原因:org.springframework.batch.item.file.transform.IncorrectTokenCountException:记录中发现的令牌数量不正确:预期14个实际2'),同时读取具有以下内容的特定行,例如:[0000000000〜|“〜| XYZ〜| 2008-05-22〜| 0000000156〜| 41〜| .0000〜| 01〜| 0000005264〜| LB 〜| 156699〜| 00001〜| 0000005597〜| 0000000003181061159]。这里〜|是定界符,除此行外的其他行都已正确解析,但仅在此行中,字段值用双引号引起了,我猜是因为我遇到错误,我尝试过尝试覆盖isQuoteCharacter(char c)方法,如下所述:

DelimitedLineTokenizer tokenizer = new DelimitedLineTokenizer() {
    @Override
    protected boolean isQuoteCharacter(char c) {
        return false;
    }
};

但是,我再次由于不同的原因而遇到相同的异常(原因:java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-1)。感谢帮助。

0 个答案:

没有答案