Apache Camel – Convert File to String

Maven Dependencies


Example Program

package com.dineshkrish.example6;

import java.io.File;
import java.nio.file.Files;

import org.apache.camel.CamelContext;
import org.apache.camel.ConsumerTemplate;
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultCamelContext;

 * @author Dinesh Krishnan

public class FileToString {

	public static void main(String[] args) throws Exception {

		// creating the camel context
		CamelContext context = new DefaultCamelContext();

		try {
			context.addRoutes(new RouteBuilder() {

				public void configure() throws Exception {

					.process(new Processor() {
						public void process(Exchange exchange) throws Exception {

							// get the file
							File file = exchange.getIn().getBody(File.class);

							// extract the content of the file
							byte[] bytes = Files.readAllBytes(file.toPath());
							String content = new String(bytes);

							// set the content

			// start the context

			// creating the consumer template
			ConsumerTemplate consumerTemplate = context.createConsumerTemplate();
			String content = consumerTemplate.receiveBody("seda:end", String.class);


			// stop the context

		} catch (Exception e) {



SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Hello everyone, This is Dinesh Krishnan

Hello, folks, I am a founder of dineshkrish.com. I love Java and Open source technologies, If you find my tutorials are useful, please consider making donations to these charities.