Как мне ссылаться на ресурс в Java?

мне нужно было прочитать файл в моем коде. Физически он находится здесь:

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-файле?

11
задан Chris Knight 16 September 2010 в 15:04
поделиться