Je charge un fichier texte à partir d'un paquet dans un JAR compilé de mon projet Java. La structure du répertoire concerné est la suivante :
/src/initialization/Lifepaths.txt
Mon code charge un fichier en appelant Class::getResourceAsStream
pour renvoyer un InputStream
.
public class Lifepaths {
public static void execute() {
System.out.println(Lifepaths.class.getClass().
getResourceAsStream("/initialization/Lifepaths.txt"));
}
private Lifepaths() {}
//This is temporary; will eventually be called from outside
public static void main(String[] args) {execute();}
}
L'impression se fera toujours null
peu importe ce que j'utilise. Je ne sais pas pourquoi ce qui précède ne fonctionne pas, j'ai donc également essayé :
"/src/initialization/Lifepaths.txt"
"initialization/Lifepaths.txt"
"Lifepaths.txt"
Aucun des deux ne fonctionne. J'ai lire nombreux questions jusqu'à présent sur le sujet, mais aucune d'entre elles n'a été utile - en général, elles disent simplement de charger les fichiers en utilisant le chemin Root, ce que je fais déjà. Cela, ou simplement charger le fichier à partir du répertoire courant (juste load filename
), que j'ai également essayé. Le fichier est compilé dans le JAR à l'emplacement approprié avec le nom approprié.
Comment puis-je résoudre ce problème ?