L'ajout d'un non-fichier jar à la classe Java chemin
Je suis en train de faire un .txt fichier disponible à ma demande par le chemin de classe. Dans mon script de démarrage, qui est co-situé dans le même dossier que le .fichier txt--j'ai mis les suivantes:
set CLASSPATH=%CLASSPATH%;%CD%\sample.txt
java -classpath %CD%\sample.txt
Dans mon application, j'ai essayé le suivant:
- getClass().getResource("sample.txt")
- getClass().getResource("/sample.txt")
- getClass().getResource("classpath:sample.txt")
Aucun de ces travaux. Toute aide serait appréciée.
Pourquoi essayez-vous d'utiliser le
Il est assez courant d'utiliser le chemin de classe pour non-classe de ressources (par exemple, par défaut les fichiers de propriétés, message faisceaux, les modèles).
Avez-vous essayé
Bien sûr, pas de problème à demander pour plus de détails. Je viens interprété le commentaire largement, c'est à dire "pourquoi voudriez-vous faire cela?". Je ne conteste pas qu'il serait agréable d'avoir le "pourquoi" de leur contexte, dans ce cas particulier.
Je pense que nous sommes sur la même longueur d'onde. Merci pour la clarification.
CLASSPATH
pour des choses qui ne contiennent pas de classes?Il est assez courant d'utiliser le chemin de classe pour non-classe de ressources (par exemple, par défaut les fichiers de propriétés, message faisceaux, les modèles).
Avez-vous essayé
Thread.currentThread().getContextClassloader().getResource()
? Le chargeur de classe utilisé par getClass
dépend de la classe que vous soyez à l'appel de la méthode.Bien sûr, pas de problème à demander pour plus de détails. Je viens interprété le commentaire largement, c'est à dire "pourquoi voudriez-vous faire cela?". Je ne conteste pas qu'il serait agréable d'avoir le "pourquoi" de leur contexte, dans ce cas particulier.
Je pense que nous sommes sur la même longueur d'onde. Merci pour la clarification.
OriginalL'auteur Ignatius | 2011-07-20
Vous devez vous connecter pour publier un commentaire.
Vous devez pack vous fichier txt à l'intérieur de pot ou de le placer dans le répertoire inclus dans le classpath.
OriginalL'auteur Alex Gitelman
Vous devriez ajouter à votre classpath la répertoire contenant le fichier et non le fichier lui-même:
OriginalL'auteur Eli Acherkan