Пути к ресурсам

99
28 ноября 2019, 06:10

Есть программа, которой нужно иногда считывать данные из файлов. В самой программе указываю путь:

File fileRoot = new File(".\\src\\Resources");

Однако, если создать jar, то программа эти папки не находит. Какой путь надо указать, чтобы программа считала эти файлы при переносе jar-файла на другой компьютер (естественно, папка Resources переносится вместе с jar)?

Включать папку в сам проект не нужно, там могут быть разные файлы.

Answer 1

Вот так вы можете это сделать универсально, для файла который лежит рядом с jar:

InputStream is = getClass().getClassLoader().getResouceAsStram("./file.txt");

вот при таком размещении файлов

./ 
 |__ *.jar
 |__ file.txt
READ ALSO
for loop в Kotlin

for loop в Kotlin

Еще не успел освоить что то более сложное чем простые циклы в kotlin, поэтому не знаю как можно взять индекс в самом теле циклаДля примера на java цикл...

131
BeanPostProcessor vs (@PostConstruct» and «@PreDestroy»)

BeanPostProcessor vs (@PostConstruct» and «@PreDestroy»)

BeanPostProcessor дает возможность подключиться к жизненному циклу бина и взаимодействовать с ним по мере его обработки, а именно с помощью двух...

121
Не выполняется запрос через HQL ( Hibernate )

Не выполняется запрос через HQL ( Hibernate )

У меня есть база данныхЯ к ней подключился из IDEA

112
Ошибка при попытке запуска кода через maven

Ошибка при попытке запуска кода через maven

Заранее предупреждаю, очень много букв

149