2016-12-29 2 views
1

Я разрабатываю приложение для верблюдов, которое работает на сервере FUSE, и я пытаюсь прочитать файл xsd из папки ресурсов в моем проекте, как показано ниже. Но проблема в том, что я не смог прочитать точный путь или содержимое файла в ресурсах.Как получить доступ к файлу в ресурсе в процессе Camel?

enter image description here

Я пытаюсь прочитать файл «Employee.xsd» внутри процесса, как показано ниже код, но это не успех.

File file = new File(classLoader.getResource("Employee.xsd").getFile()); 
String fileContent=FileUtils.readFileToString(file);// Using Commons-IO 

If дает java.io.FileNotFoundException: File '\Employee.xsd' does not exist исключение. Кто-нибудь может решить эту проблему.

ответ

2

Необходимо загрузить файл из пути к классам.

Вы можете найти stackoverflow или internet, как загрузить ресурс/файл из пути к классам.

Если у вас есть доступ к CamelContext, вы можете использовать его ClassResolver, чтобы загрузить ресурсы.

Подробнее об этом можно узнать на javadoc: http://static.javadoc.io/org.apache.camel/camel-core/2.18.1/org/apache/camel/spi/ClassResolver.html

Смежные вопросы