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