Я удивлен, увидев, что никто в последнее время не предложил использовать Path
. Здесь следует цитата: « Класс Path
включает в себя различные методы, которые могут использоваться для получения информации о пути, элементах доступа к пути, преобразования пути к другим формам или извлечения частей пути "
Таким образом, хорошей альтернативой является получение объекта Path
как:
Path path = Paths.get(Test.class.getProtectionDomain().getCodeSource().getLocation().toURI());