Как прочитать внутренний файл в веб-проекте

Все, простите, я все еще изучаю правильную строку разработки Java.

Скажем, у нас есть структура веб-проекта, как показано ниже.

src а также config находится под Java Resources папка веб-проекта.

src
 ... 
 |- a.b.c.package
    |-test.java
 ...
config
 |-1.xml
 |-2.xml
   ...
configfolder
 |-1.properties  
 |-2.properties
testfolder
 |-test.properties 

Я хочу знать, использую ли я dom4j, Как прочитать XML-файл (1.xml) в test.java, Благодарю.

Мой эксперимент

в test.java, Я обнаружил, что могу успешно использовать class.getClassLoader().getResourceAsStream("test.properties") загрузить test.properties в любой папке или подпапке src,

Значит ли это getResourceAsStream можно поискать указанный файл в любой из папок проекта рекурсивно? Я просто не могу понять, как это работает. Благодарю.

1 ответ

Решение

Метод getResourceAsStream() ищет ресурсы с classpath в качестве root. Я полагаю, в вашем случае 'testfolder' является исходной папкой. Если у вас есть ваши 1.properties в 'testfolder/mypath/1.properties', тогда вам нужно указать getResourceAsStream("mypath/1.properties")

Другие вопросы по тегам