Potrzebuję przeczytać plik w moim kodzie. To fizycznie znajduje się tutaj:Jak odwołać się do zasobu w Javie?
C:\eclipseWorkspace\ProjectA\src\com\company\somePackage\MyFile.txt
Mam umieścić go w pakiecie źródłowym tak, że gdy tworzę runnable pliku jar (Export-> Runnable pliku JAR) pobiera zawarte w słoiku. Pierwotnie miałem go w katalogu głównym projektu (a także wypróbowałem normalny podkatalog), ale eksport nie zawierał go w słoiku.
Jeśli w moim kodu zrobić:
File myFile = new File("com\\company\\somePackage\\MyFile.txt");
plik jar poprawnie lokalizuje plik, ale działa lokalnie (Run As> Jawa Główna aplikacja) wyrzuca plik nie znaleziono wyjątek, ponieważ spodziewa się :
File myFile = new File("src\\com\\company\\somePackage\\MyFile.txt");
Ale to nie powiedzie się w moim pliku jar. Moje pytanie brzmi: w jaki sposób mogę sprawić, aby ta koncepcja działała zarówno w przypadku uruchamiania lokalnie, jak i w moim pliku JAR?