Как найти текущий каталог выполнения базы данных в groovy (или java)?
У меня есть немного script Я использую параметр для передачи в текущем каталоге выполнения, но хотел бы сделать его немного более надежным.
Как узнать базовый каталог выполнения?
Ответы
Ответ 1
Для справки:
Принятый ответ на вопрос здесь - это то, что я искал.
В качестве примера при вызове c:\scripts\MyScript.groovy
из c:\users\Scott\
мне хотелось знать c:\scripts\
.
Это делается с помощью этого:
def scriptDir = getClass().protectionDomain.codeSource.location.path
Если scriptDir присваивается что-то вроде:
/c:/scripts/MyScript.groovy
Ответ 2
Попробуйте следующее:
System.getProperty("user.dir");
Ответ 3
В зависимости от модели безопасности, если System.getProperty(String)
не разрешено, вы можете использовать
String currentDir = new File(".").getAbsolutePath()