Dépannage du problème "getResourceAsStream renvoie Null" en Java
Lorsque vous essayez de charger un fichier dans un JAR à l'aide de getResourceAsStream, il est possible de rencontrer un retour nul. Pour résoudre ce problème, il est crucial de comprendre comment les ressources sont chargées et le format de chemin correct.
Le mécanisme de chargement par défaut dans getResourceAsStream utilise le chargeur de classe système. Cependant, cette approche peut ne pas avoir accès aux ressources de votre JAR. Utilisez plutôt Lifepaths.class.getResourceAsStream(...), qui utilise le chargeur de classe qui a chargé la classe Lifepaths. Ce chargeur a accès aux ressources du JAR.
De plus, assurez-vous que le chemin des ressources commence par "/". Bien que cela ne soit pas strictement nécessaire, il a été observé que cela provoquait des problèmes s'il était omis.
Par conséquent, pour charger correctement le fichier Lifepaths.txt à partir de la structure de répertoires spécifiée, utilisez la syntaxe suivante :
Lifepaths.class.getResourceAsStream("/initialization/Lifepaths.txt")
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!