J'ai besoin de lire un fichier dans mon code. Il réside physiquement ici:Comment référencer une ressource en Java?
C:\eclipseWorkspace\ProjectA\src\com\company\somePackage\MyFile.txt
Je l'ai mis dans un paquet source de sorte que lorsque je crée un fichier jar runnable (Exporter-> fichier Runnable JAR), il sera inclus dans le pot. A l'origine je l'avais dans la racine du projet (et j'ai aussi essayé un sous-dossier normal), mais l'export ne l'incluait pas dans le pot.
Si dans mon code, je le veux
File myFile = new File("com\\company\\somePackage\\MyFile.txt");
le fichier jar localise correctement le fichier, mais en cours d'exécution au niveau local (Run As-> Java Application principale) jette un fichier non trouvé exception parce qu'il attend être :
File myFile = new File("src\\com\\company\\somePackage\\MyFile.txt");
Mais cela échoue dans mon fichier jar. Donc ma question est, comment puis-je faire fonctionner ce concept à la fois en cours d'exécution localement et dans mon fichier jar?