Загрузить файл из папки весенней загрузки - PullRequest
0 голосов
/ 22 сентября 2018

Apache Maven 3.5.4

jdk-10.0.1

Spring Boot 2.0.4.RELEASE

Win 10

У меня есть изображения впапка src / main / resources / images /.Когда я запускаю приложение в intelli J, оно работает нормально, но когда я создаю банку приложения.Он не может найти файлы изображений.Я попробовал следующее, но не сработало.Любая идея, как я могу получить файлы изображений?Спасибо.

    dogImageFile = new File("src/main/resources/images/dog.png");
    dogClick = new Image(dogImageFile.toURI().toString());


    dogImageFile = new File("\\images\\dog.png");
    dogClick = new Image(dogImageFile.toURI().toString());


    //Tried via @Value("classpath:dog.png") and ResourceLoader 

    //Also tried 

    dogClick= new Image(getClass().getClassLoader().getResource("src/main/resources/images/dog.png").toString(), true);

Ответы [ 3 ]

0 голосов
/ 22 сентября 2018
InputStream stream = getClass().getClassLoader().getResourceAsStream("static/xxx.pdf");
File targetFile = new File("xxx.pdf");
FileUtils.copyInputStreamToFile(stream, targetFile);

Привет, вы можете прочитать файл в банке с этим кодом!

0 голосов
/ 23 сентября 2018

Это делает.

dogClick = new Image("/images/dog.png");
0 голосов
/ 22 сентября 2018

Это не имеет ничего общего с версией Java и версией Springboot.Вам нужно позаботиться о пути к файлам скомпилированных классов и файлам ресурсов.

...