Utiliser un chemin Absolu pour chargeur de classe getResourceAsStream()
Je suis en train d'utiliser des chargeurs de classes getResourceAsStream()
Mon Direcory structure est comme ci-dessous:
Project1
-src
-main
-java
-webapp
-WEB-INF
-MYLOC
-someprops.properties
Pour classloader.getResourceAsStream("MYLOC/someprops.properties")
fonctionne très bien.
Mais maintenant, je dois déplacer le fichier de propriétés à l'extérieur de l' .la guerre, comme en C:\someprops.properties
Mais, classloader.getResourceAsStream("C:\someprops.properties")
ne fonctionne pas.
Ne peut-il pas utiliser un chemin absolu?
OriginalL'auteur user3018487 | 2013-11-21
Vous devez vous connecter pour publier un commentaire.
Si vous avez un fichier natif chemin, alors vous n'avez pas besoin d'utiliser
getResourceAsStream
, il suffit de créer unFileInputStream
de façon normale.(vous pouvez envelopper les
FileInputStream
dans unBufferedInputStream
si le fichier est volumineux)OriginalL'auteur Ian Roberts
La méthode
classloader.getResourceAsStream
recherche de ressources sur le chemin de la classe. Si vous souhaitez charger votresomeprops.properties
fichier avecclassloader.getResourceAsStream
puis l'ajouter à votre classpath. Sinon, si c'est un fichier de propriétés, vous pouvez toujours utiliser le Les propriétés.charge méthode.OriginalL'auteur benjamin.d