Dans une exécution d'applications Web dans un tomcat local, je suis en train de charger un dossier /folder
qui est en tomcat/webapps/myproject/WEB-INF/folder
Pour ce faire:ressources Problème de chargement de classpath
InputStream realPath = getClass().getClassLoader().getResourceAsStream("/folder");
qui retourne null
. Ce morceau de code est censé charger des ressources de classpath, ce qui est si je ne me trompe pas dans le chemin où se trouve mon dossier.
Quoi qu'il en soit, j'ai déplacé mon dossier vers différents chemins, tels que tomcat/webapps/myproject/WEB-INF/classes/folder
ou tomcat/webapps/myproject/WEB-INF/lib/folder
avec le même résultat.
Ai-je raté quelque chose? Merci d'avance.
En ce qui concerne toutes vos réponses (merci), je modifie ma question avec tout ce que j'ai essayé, avec le même résultat nul.
A)
String realSource = getServletContext().getRealPath("/folder");
B)
InputStream realPath = getClass().getClassLoader().getResourceAsStream("/folder/fileInFolder");
C)
ServletContext servletContext = (ServletContext)context.getExternalContext().getContext();
String realSource = servletContext.getRealPath("/folder");
je dois dire que mon chemin folder
est tomcat/webapps/myproject/WEB-INF/classes/folder
yep Je n'ai pas vu celui-ci ... – fasseg
Et comment pourrais-je lire le répertoire ?? Merci –
Vous ne pouvez pas, et vous ne devriez pas. – duffymo