Подтвердить что ты не робот

Spring MVC: читать файл из src/main/resources

У меня есть проект maven Spring, внутри src/main/resources/xyz.xml находится файл xml. Как я могу прочитать его внутри контроллера Spring MVC.

Я использую

InputStream is = getClass().getResourceAsStream("classpath:xyz.xml");

но is - null.

4b9b3361

Ответ 1

Resource resource = new ClassPathResource(fileLocationInClasspath);
InputStream resourceInputStream = resource.getInputStream();

используя ClassPathResource и интерфейс resource. Но убедитесь, что вы правильно копируете каталог ресурсов (используя maven), и его не хватает, например, если выполняются тесты как часть тестового контекста.

Ответ 2

Вот один из способов загрузки ресурсов classpath.

Resource resource = applicationContext.getResource("classpath:xyz.xml");
InputStream is = resource.getInputStream();