Я столкнулся с той же проблемой.Однако предлагаемое решение не является оптимальным.Что если в ваших данных нет подходящего символа кавычки?К сожалению, мы не всегда можем контролировать входные данные, и их предварительная обработка не всегда является хорошей идеей.Исследуя исходный код DelimitedLineTokenizer, я решил принять это решение, которым я поделюсь с этим ответом.Требуется переопределить класс, но при этом мы полностью устраняем проблему с символом кавычки.
import org.springframework.batch.item.file.transform.DelimitedLineTokenizer;
public class CustomDelimitedLineTokenizer extends DelimitedLineTokenizer {
@Override
protected boolean isQuoteCharacter(char c) {
return false;
}
}
Таким образом DelimitedLineTokenizer не может распознавать символ кавычки.Конечно, если нам нужна эта функциональность, то это решение неприемлемо, однако я думаю, что лучше, чем предложенное, просто решить проблему, а не решить ее.Надеюсь, это кому-нибудь поможет.