getClass().getResource(“/”) renvoie la valeur null dans la ligne de commande

J'essaie de lire un fichier dans mon projet maven /src/main/resources/file.txt.

Je suis en utilisant

URL url=this.getClass().getResource("/");
String filePath=url.getPath()+"file.txt";

url objet obtient la valeur correcte quand c'est le passage de l'éclipse.

Mais, quand je le paquet le pot et l'exécuter en ligne de commande:

jar -cp myjar.jar SampleTest

Il renvoie la valeur null 'url' objet et lève une exception NullPointerException dans la ligne suivante.

J'ai ouvert mon Pot de fichiers avec l'explorateur de fichiers et vérifié. Il a le "file.txt" en "/" emplacement à l'intérieur du Bocal.

Où vais-je tort ?

vous devriez essayer URL url= getClass().getResource("/file.txt"); String filePath=url.getPath();

OriginalL'auteur user691197 | 2012-06-20