web-dev-qa-db-fra.com

Comment trouver le répertoire d'exécution de base actuel dans groovy (ou Java)?

J'ai un petit script que j'utilise un paramètre à passer dans le répertoire d'exécution actuel, mais je voudrais le rendre un peu plus robuste.

Comment trouver le répertoire d'exécution de base?

29

Pour référence:

La réponse acceptée à la question ici est ce que je cherchais.

Par exemple, lorsque j'appelais c:\scripts\MyScript.groovy Depuis c:\users\Scott\, Je voulais connaître c:\scripts\.

Cela se fait via ceci:

def scriptDir = getClass().protectionDomain.codeSource.location.path

Où scriptDir est affecté quelque chose comme:

/c:/scripts/MyScript.groovy

17

Essaye ça:

System.getProperty("user.dir");
37
rodion

Selon le modèle de sécurité, si la System.getProperty(String) n'est pas autorisée, vous pouvez utiliser

String currentDir = new File(".").getAbsolutePath()
14
Aleks G