Sto tentando di analizzare un file CSV con FlatFileItemReader. Questo CSV contiene alcuni caratteri di nuova riga citati come mostrato di seguito.Le interruzioni di riga di lettura in CSV citate nel file in FlatfileItemReader del batch di primavera
email, name
[email protected], "NEW NAME
ABC"
Ma questa analisi è in mancanza di campi richiesti sono 2 ma reale è 1.
Quello che mi manca nella mia configurazione FlatFileReader?
<property name="lineMapper">
<bean class="org.springframework.batch.item.file.mapping.DefaultLineMapper">
<!-- The lineTokenizer divides individual lines up into units of work -->
<property name="lineTokenizer">
<bean
class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
<!-- Names of the CSV columns -->
<property name="names"
value="email,name" />
</bean>
</property>
<!-- The fieldSetMapper maps a line in the file to a Product object -->
<property name="fieldSetMapper">
<bean
class="com.abc.testme.batchjobs.util.CustomerFieldSetMapper" />
</property>
</bean>
</property>
[email, nome ..., "ha citato ..."] porterebbe a 3 valori, se io uso [email, "nome, qualcosa"] funziona come previsto, perché il virgolettato dice semplicemente "ignora un delimitatore linie tra virgolette", cosa ti aspetti? –
@MichaelPralow Voglio analizzare il file CSV sopra mostrato. –
Rimossa la configurazione inutilizzata –