-2

我想从项目资源文件夹中加载 Groovy 脚本文件。我正在使用这段代码

     GroovyScriptEngine gse = new GroovyScriptEngine("/src/main/resources");
     Binding binding = new Binding();
     gse.run("UserSelectedComponents.groovy", binding);

但是这段代码不能正常工作,它的文件不存在。我在路径中做错了什么。

4

1 回答 1

1

我猜你的路径是错误的。您正在使用绝对路径 /src/main/resources,它将从文件系统的根目录开始。这可能不是你想要的。

因此,要么使用正确的绝对路径,要么使用相对路径,这意味着删除第一个斜杠。所以它应该看起来像

 GroovyScriptEngine gse = new GroovyScriptEngine("src/main/resources");
 Binding binding = new Binding();
 gse.run("UserSelectedComponents.groovy", binding);

或者

 GroovyScriptEngine gse = new GroovyScriptEngine("/user/home/subodh/project/groovy/src/main/resources");
 Binding binding = new Binding();
 gse.run("UserSelectedComponents.groovy", binding);
于 2013-04-23T07:19:49.847 回答