java中如何运行javascript代码呢?
下文笔者讲述java代码中运行javascript脚本的方法分享,如下所示
1.引入javascript所使用的类
例2:
java运行指定js文件
1.定义test.js文件,并放入以下内容到文件中
test.js放入resource目录中
实现思路: 使用ScriptEngineManager类即可运行javascript例:
1.引入javascript所使用的类
javax.script.ScriptEngine; javax.script.ScriptEngineFactory; javax.script.ScriptEngineManager; javax.script.ScriptException;2.编写相应的代码
ScriptEngineManager m = new ScriptEngineManager(); //获取JavaScript执行引擎 ScriptEngine engine = m.getEngineByName("JavaScript"); //执行JavaScript代码 engine.eval("function getAdd(a,b){return a+b;} print('java265.com----' + getAdd(1,2));");
例2:
java运行指定js文件
1.定义test.js文件,并放入以下内容到文件中
test.js放入resource目录中
function getAdd(a, b) { return a * b; } print("4*5 = " + getAdd(4,5) + "\n");2.编写js文件
//使用管道流,将输出流转为输入流 PipedReader prd = new PipedReader(); PipedWriter pwt = new PipedWriter(prd); //设置执行结果内容的输出流 engine.getContext().setWriter(pwt); //js文件的路径 String strFile = Thread.currentThread().getClass().getResource("/").getPath() + "/test.js"; Reader reader = new FileReader(new File(strFile)); engine.eval(reader); BufferedReader br = new BufferedReader(prd); //开始读执行结果数据 String str = null; while ((str = br.readLine()) != null && str.length() > 0) { System.out.println(str); } br.close(); pwt.close(); prd.close();
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。