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:

  1. getClass().getResource("sample.txt")
  2. getClass().getResource("/sample.txt")
  3. getClass().getResource("classpath:sample.txt")

Aucun de ces travaux. Toute aide serait appréciée.

Pourquoi essayez-vous d'utiliser le 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