мне нужно было прочитать файл в моем коде. Физически он находится здесь:
C:\eclipseWorkspace\ProjectA\src\com\company\somePackage\MyFile.txt
Я поместил его в пакет с исходным кодом, чтобы при создании исполняемого файла jar (Экспорт-> Запускаемый файл JAR) он был включен в jar. Первоначально он был у меня в корне проекта (а также пробовал обычную подпапку), но экспорт не включал его в jar.
Если в моем коде я это делаю:
File myFile = new File("com\\company\\somePackage\\MyFile.txt");
файл jar правильно находит файл , но при локальном запуске (Run As-> Java Main application) генерирует исключение «файл не найден», поскольку ожидает, что это будет:
File myFile = new File("src\\com\\company\\somePackage\\MyFile.txt");
Но это не удается в моем jar-файле. Итак, мой вопрос: как заставить эту концепцию работать как локально, так и в моем jar-файле?