On Mon, Nov 1, 2010 at 9:38 AM, Geert Schuring <[email protected]> wrote: > Hey, > > If you configure the file producer endpoint to use a fixed filename and > append any messages to it instead of replacing it, you'll get 1 file that > lists all received messages. > > There are 2 ways to set the filename; > > 1: > from("http://localhost/testservice/resources/1") > .setHeader(FileComponent.HEADER_FILE_NAME, constant("output.txt")) > .to("file:/target/") > > 2: > from("http://localhost/testservice/resources/1") > .to("file:/target/output.txt?autoCreate=false") > > Autocreate must be set to false here because otherwise the file component > will create a directory called 'output.txt', and write those 100 files > there. > > > To make sure the messages are not overwriting each-other you set append to > true: > > from("http://localhost/testservice/resources/1") > .to("file:/target/output.txt?autoCreate=false&append=true") > > Even though the default value of append is 'true', its always a good idea > to explicitly set parameters that are essential for you. > > For a complete description of the File component see: > http://camel.apache.org/file.html >
Actually if you are using Camel 2.x then its this page http://camel.apache.org/file2.html > > Greets, > Geert. > > >> >> hi >> >> i deployed a camel routing service in servicemix. here is my code >> try { >> context.addRoutes(new RouteBuilder() { >> public void configure() { >> >> from("http://localhost/testservice/resources/1").to("file:/target/"); >> } }); >> } catch (Exception e) { >> e.printStackTrace(); >> } >> try{ >> context.start(); >> Thread.sleep(5000); >> context.stop(); >> }catch(Exception e){} >> >> while the program(servicemix) is running it is invoked the web service >> (http://localhost/testservice/resources/1) specified in the from() method, >> and the output of the xml values are stored inside the target folder. >> my xml output will be like this, <?xml version=1.1><root> <test>my sample >> service </test></root> >> Problem: >> It creates multiple text file along with the xml value inside the >> targer >> folder. when ever i execute the program it will put around 100 text files >> in >> the target folder . i want to store it in a single text file. how do i >> overcome this issue. >> >> -- >> View this message in context: >> http://servicemix.396122.n5.nabble.com/Camel-Route-How-to-avoid-Multiple-files-in-target-folder-tp3244637p3244637.html >> Sent from the ServiceMix - User mailing list archive at Nabble.com. >> >> >> > > > -- Claus Ibsen ----------------- FuseSource Email: [email protected] Web: http://fusesource.com Twitter: davsclaus Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/
