Hi,

I'm trying to sort a csv file, but when I try to write the file i get a 
InvalidPayloadException due to "Error during type conversion from type: 
java.lang.String to the required type: java.io.InputStream".


Here is the route:


from("file:path?filterFile=${file:size} < 6000")
         .sort(body().tokenize("\n"), new ColumnSortComperator(1, ','))
         .to("file:path/sorted?fileExist=Append")
         .end();

As far as i understand, the tokenizer outputs String, but to write the line to 
the file i need a Inputstream.
How do i make a Inputstream from the sorted lines?
Is the only way to implement a processor that stuffs the lines + line endings 
into the exchange body?


thanks in advance,


Ivana


***************************************** De informatie verzonden in deze 
e-mail (inclusief bijlagen) kan vertrouwelijk van aard zijn en is uitsluitend 
bestemd voor de geadresseerde(n). Indien deze e-mail niet voor u bestemd is, 
verzoeken wij u vriendelijk het bericht te retourneren en vervolgens te 
vernietigen. Yarden doet er alles aan om ervoor te zorgen dat verzonden 
e-mailberichten vrij zijn van virussen, maar kan dit niet garanderen. Yarden 
Holding B.V., statutair gevestigd te Almere, Handelsregisternummer 34155452 
Yarden Uitvaartfaciliteiten B.V., statutair gevestigd te Almere, 
Handelsregisternummer 30104432 Yarden Uitvaartzorg B.V., statutair gevestigd te 
Almere, Handelsregisternummer 04050164 Yarden Uitvaartverzekeringen N.V., 
statutair gevestigd te Almere, Handelsregisternummer 33244450 
*****************************************

Reply via email to