Как мне преобразовать имя файла в путь к реальному имени файла?
Например, скажем, что каталог "C:\workspace\project\target\classes"
находится в вашем пути к классам. Внутри этого каталога находится файл, например info.properties
.
Как бы вы определили (во время выполнения) абсолютный путь к файлу info.properties, указав только строку "info.properties"
?
Результат будет похож на "C:\workspace\project\target\classes\info.properties"
.
Почему это полезно? При написании модульных тестов вам может потребоваться доступ к файлам, содержащимся в тестовых ресурсах (src/main/resources
), но они работают с сторонней библиотекой или другой системой, для которой требуется истинное имя файла, а не относительная ссылка на класс.
Примечание. Я сам ответил на этот вопрос, так как считаю его полезным трюком, но похоже, что никто никогда не задавал этот вопрос раньше.