如何在groovy(或java)中找到当前的基本执行目录?

时间:2011-06-27 11:36:12

标签: java groovy

我有一个小脚本我正在使用参数来传递当前的执行目录,但是想让它更健壮。

如何找到基本执行目录?

3 个答案:

答案 0 :(得分:34)

试试这个:

System.getProperty("user.dir");

答案 1 :(得分:16)

供参考:

问题here上接受的答案正是我所寻找的。

例如,当从c:\scripts\MyScript.groovy致电c:\users\Scott\时,我想知道c:\scripts\

这是通过以下方式完成的:

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

在scriptDir中分配的内容如下:

/c:/scripts/MyScript.groovy

答案 2 :(得分:13)

根据安全模型,如果不允许System.getProperty(String),您可以使用

String currentDir = new File(".").getAbsolutePath()