java - 运行时的外部数据加载
问题描述
我有一个包含一些变量和向量(Java 格式)的文件,并希望在运行时加载它并让这些变量可以从程序中访问。感觉没有必要解析它。这不是一个类文件,把它想象成一个 txt 文件:
int a = 5;
int[] b= [1,2,3];
解决方案
您可以使用JSR223脚本执行任何 java 代码,只需将文件加载到script
:
ScriptEngineManager scriptEngineManager = new ScriptEngineManager(); ScriptEngine scriptEngine = scriptEngineManager.getEngineByName(engineName); final CompiledScript compiled = ((Compilable) scriptEngine).compile(script); Bindings bindings = scriptEngine.getBindings(ScriptContext.ENGINE_SCOPE); bindings.put("key", value); compiled.eval(bindings);
推荐阅读
- c# - 获取字典
从查询字符串 ASP.NET MVC - excel - 呼叫处理时间与呼叫量关系
- python - Youtube API - 终端尝试打开浏览器并失败
- mysql - 尝试在 ubuntu 中重置 root mysql 密码时,运行“sudo mysql -u root”命令时出错
- janusgraph - JanusGraph:索引 byAllTweetFields 上的某些键当前没有状态 [已注册]
- python - 训练测试数据集回归结果
- javascript - 如何使用 JavaScript 将按钮值附加到链接 URL?
- websphere - 无法删除 WebSphere 配置文件 - 还需要做什么?
- javascript - 自定义表单验证消息
- android - Flutter:如何将 RefreshIndicator 与 SliverAppBar 一起使用