java中如何运行javascript代码呢?

书欣 Java经验 发布时间:2022-10-11 21:19:23 阅读数:4404 1
下文笔者讲述java代码中运行javascript脚本的方法分享,如下所示
实现思路:
    使用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();
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202210/16654944124613.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者