gpt4 book ai didi

java - 使用值而不是占位符保存到文件中

转载 作者:行者123 更新时间:2023-11-30 09:22:18 25 4
gpt4 key购买 nike

我使用 Apache Velocity,所以我有一个 *.vm 文件,其内容为“Hello $name”。

Velocity.init();
VelocityContext context = new VelocityContext();
context.put("name", "Velocity");
StringWriter w = new StringWriter();
Velocity.mergeTemplate("testtemplate.vm", context, w);
System.out.println(" template : " + w);

这段代码的结果是——

template : Hello Velocity!

我的任务是将这个结果保存到文件中。我怎样才能保存它,以便在文件中而不是占位符中是一个真正的值(在这种特殊情况下是“Hello Velocity!”)。

最佳答案

Velocity.mergeTemplate 接受编写器。在这种情况下,您传递了一个 StringWriter,它只是将所有内容转储到一个字符串中。您可以传递 FileWriter 来代替,它可以将输出直接保存在目标文件中,或者手动将 w.toString(); 的结果打印到文件中;

FileWriter w = new FileWriter("/path/to/targetFile.txt");
Velocity.mergeTemplate("testtemplate.vm", context, w);
w.close();

关于java - 使用值而不是占位符保存到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16592362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com