Получение абсолютного пути к файлу, загружаемому через путь к классам

У меня есть очень специфическая потребность, когда файл загружается из пути к классам, и тот же самый используется в другом модуле, который нуждается в абсолютном пути. Каковы возможные пути определения абсолютного пути файла, загружаемого через classpath?

Ответ 1

Используйте ClassLoader.getResource() вместо ClassLoader.getResourceAsStream(), чтобы получить URL-адрес, который по определению всегда является абсолютным.

Ответ 2

использовать

classLoader.getResource("/path/in/classpath").getFile();

См. также