【问题标题】:External dataloading at runtime运行时的外部数据加载
【发布时间】:2018-11-21 08:50:49
【问题描述】:

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

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

【问题讨论】:

  • 可以在Java程序中读取文本文件,根据需要使用内容。您可以考虑使用属性文件。你能从 txt 文件中发布一些示例数据吗?

标签: java file parsing load runtime


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    相关资源
    最近更新 更多