Java FreeMarker修改现有文件

Java FreeMarker修改现有文件,java,file,freemarker,Java,File,Freemarker,我想用FreeMarker修改现有文件。 例如 $(活动) 在上面的代码中,我想更新$(包名称)和$(活动) 我正在使用org.freemarker:freemarker:2.3.23,需要使用Java程序修改文件 我知道如何使用free maker创建新文件,但无法使用java程序修改现有文件 请建议任何解决方案。使用recipe.xml中的merge命令 <merge from="root/src/AndroidManifest.xml.ftl" to="${escapeX

我想用FreeMarker修改现有文件。 例如


$(活动)
在上面的代码中,我想更新$(包名称)和$(活动)

我正在使用org.freemarker:freemarker:2.3.23,需要使用Java程序修改文件

我知道如何使用free maker创建新文件,但无法使用java程序修改现有文件


请建议任何解决方案。

使用recipe.xml中的merge命令

<merge from="root/src/AndroidManifest.xml.ftl"    
to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />

在root/src/AndroidManifest.xml.ftl中
您只需在recipe.xml中使用merge命令指定要插入的元素

<merge from="root/src/AndroidManifest.xml.ftl"    
to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />

在root/src/AndroidManifest.xml.ftl中
您只需指定要插入的元素

无法理解。。您想用Java程序更新
.ftl
模板文件吗?它是文本,所以打开文件,读行,查找要替换的文本,等等。不,不是这样。让我用一个例子来解释,我有一个现有的文件-1.java,我想在其中添加一些代码(比如一个方法)。因此,我们将使用占位符创建文件-2.java.ftl。现在我想将File-2.java.ftl的内容合并到File-1.java中。类似的代码合并在Android Studio中完成,当我们创建新活动时,它会添加activity.java、layout.xml并将其值合并到strings.xml和manifest.xml中。希望这能澄清!我不明白。。您想用Java程序更新
.ftl
模板文件吗?它是文本,所以打开文件,读行,查找要替换的文本,等等。不,不是这样。让我用一个例子来解释,我有一个现有的文件-1.java,我想在其中添加一些代码(比如一个方法)。因此,我们将使用占位符创建文件-2.java.ftl。现在我想将File-2.java.ftl的内容合并到File-1.java中。类似的代码合并在Android Studio中完成,当我们创建新活动时,它会添加activity.java、layout.xml并将其值合并到strings.xml和manifest.xml中。希望这能澄清!