首页 > 解决方案 > 运行时的外部数据加载

问题描述

我有一个包含一些变量和向量(Java 格式)的文件,并希望在运行时加载它并让这些变量可以从程序中访问。感觉没有必要解析它。这不是一个类文件,把它想象成一个 txt 文件:

    int a = 5;
    int[] b= [1,2,3];

标签: javafileparsingloadruntime

解决方案


您可以使用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);

推荐阅读