2015-01-16 60 views
0

我想解析這樣一行:如何解析CSV(含逗號值)與Spring Batch的

「A」, 「AA,BB」, 「AA」

代入這些標記:

A | aa,bb | (空字符串)| aa

FileItemReader定義將如何顯示?我想我會需要我自己的DelimitedLineTokenizer?

感謝

+0

我認爲默認的DelimitedLineTokenizer不需要修改就可以很好地工作。你試過了嗎?它給你哪些錯誤? 也檢查http://stackoverflow.com/questions/17998354/spring-batch-delimitedlinetokenizer-class-quotecharacter-property-behavior/17999636#17999636 –

+0

由於某種原因,我認爲它不會工作。現在就試用它,就像魅力一樣。感謝您的幫助! –

回答

1

DelimitedLineTokenizer應該可以解析逗號或管道。如果您正在考慮讀取逗號分隔的文件並將其轉換爲管道分隔的文件,則需要豐富您的項目(在處理器中),然後保留它。

1

檢查這個例子http://www.mkyong.com/spring-batch/spring-batch-hello-world-example/

如果逗號將是一個分隔符,那麼你不需要創建自己的DelimitedLineTokenizer。 您可以使用「org.springframework.batch.item.file.transform.DelimitedLineTokenizer」

+0

確實如此,因爲DelimitedLineTokenizer的quoteCharacter屬性被設置爲一個引號(「),所以它都可以在盒子外運行,謝謝! –