java执行脚本文件
时间:2019-11-14
本文章向大家介绍java执行脚本文件,主要包括java执行脚本文件使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
JDK8中新添加了ScriptEngineManager类用于调用脚本文件
ScriptEngineManager类常用方法
getEngineByExtension(String extension)
查找并创建一个ScriptEngine一个给定扩展getEngineByName(String shortName)
查找并为给定的名称创建一个 ScriptEngine 。put(String key, Object value)
方法在全局范围中设置指定的键/值对。get(String key)
获取全局范围中指定键的值。
ScriptEngine接口常用方法
eval(Reader reader)
与eval(String)
相同,只是脚本的来源以 Reader形式提供
Object eval(String script)
执行指定的脚本。get(String key)
检索在此引擎状态下设置的值。put(String key, Object value)
在ScriptEngine的状态下设置一个键/值对,可以创建一个Java语言绑定,以便在执行脚本时使用,或者以某种其他方式使用,具体取决于该键是否被保留。
代码示例
public void hello() throws Exception{
ScriptEngineManager manager = new ScriptEngineManager();
//JavaScript可以简写为js
ScriptEngine engine = manager.getEngineByName("JavaScript");
//也可以采用ScriptEngine engine = new ScriptEngineManager().getEngineByExtension("js");
engine.eval("print('hello word!!')");
}
hello.js脚本文件
print(hello);//支持print()打印
public void hello() throws Exception {
ScriptEngine engine = new ScriptEngineManager().getEngineByName("js");
String script = FileCopyUtils.copyToString(new FileReader("hello.js"));
String hello = "hello word!";
engine.put("hello", hello);
engine.eval(script);
}
原文地址:https://www.cnblogs.com/lingdu9527/p/11857918.html
- 问未来
- ruby on rails + mysql 开发环境搭建
- CentOS 7.2下安装Mono 5.0
- ROR学习笔记(1):Rails 2快速创建GRUD应用
- API网关Ocelot 使用Polly 处理部分失败问题
- 使用GoogleAPI加载各种js框架
- Docker容器学习梳理--日常操作总结
- 马化腾:通向互联网未来的七个路标
- jQuery扩展以及gzip压缩测试
- python2.6升级到3.3.0 的操作记录
- 由javascript中"匿名函数调用写法"引出的一些东东
- javascript中定义私有方法(private method)
- python升级后带来的几个小问题
- 分布式监控系统Zabbix-3.0.3-完整安装记录(1)
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Array - 209. Minimum Size Subarray Sum
- Array - 334. Increasing Triplet Subsequence
- Array - 123. Best Time to Buy and Sell Stock III
- Array - 122. Best Time to Buy and Sell Stock II
- Array - 121. Best Time to Buy and Sell Stock
- Array - 220. Contains Duplicate III
- Array - 219. Contains Duplicate II
- Array - 217. Contains Duplicate
- Array - 299. Bulls and Cows
- Array - 189. Rotate Array
- Array - 277 Find the Celebrity
- Array - 80. Remove Duplicates from Sorted Array II
- Array - 508. Wiggle Sort
- Array - 376. Wiggle Subsequence
- Array - 283. Move Zeroes