使用beanshell从特定文件夹执行脚本(错误没有这样的文件或目录)

时间:2015-06-04 10:24:42

标签: beanshell

我将库bsh添加到我的android项目(jar文件),我在脚本下创建了一个文件executor.bsh(我在项目下创建的文件夹) 我使用下面的代码

private final Interpreter i= new Interpreter();
i.source("scripts/executor.bsh");

我收到了一个错误:

  

没有这样的文件或目录

帮助!!

1 个答案:

答案 0 :(得分:0)

Interpreter.source(..)查找文件,其中有 jar条目。但是,您仍然可以将其用于:

try (Reader script = new InputStreamReader(getClass().getClassLoader().getResourceAsStream("scripts/executor.bsh")) {
    Interpreter in = new Interpreter(script, System.in, System.out, System.err, false);
    // your script was already loaded
    // do something with Interpreter here.
}